Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Сети > Многопотоковая работа с сокетами


Автор: Owen 25.2.2008, 15:07
Cоздаю сокет UDP в 'nix
Код

int sock = socket( AF_INET, SOCK_DGRAM, 0 );


Вопрос следующий: если у меня есть два потока, один из которых отправляет данные, другой -- получает, могу ли я без потери данных не контролировать доступ этих потоков к сокету? (так, например, если отправлять данные, то понятно, что надо этот доступ контролировать чем-нибудь вроде мьютекса(mutex))

Автор: Олег2005 25.2.2008, 15:58
Идеологически это разные места
Те
У UDP-сокета  нет буфера отправки - это стековый механизм
А вот для приема есть отдельный буфер - и в общем эти два объекта не связаны друг с другом - разве что принадлежат одному сокету

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)