![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Зависание сокета при Send [D7, Win2k]
Lau © (2004-12-24 12:58:00)клиент-серверное приложение я выполняю на WinApi Socket(v1.1), есть 3 нити,
одна принимает входящие подключения(в данном случае она примет лишь
одно подключение), вторая нить создает серверный сокет, третья
нить соединяет свой сокет с серверным. 2 сокета ведут интенсивный
обмен данными, но в какой то момент 2 и 3-я нить одновременно заходят
в Send (тоесть пытаются отправить друг другу пакет данных) и больше не
выходят из этой функции, сломал всю голову пытаясь найти ответ -
почему так происходит, ведь сам протокол IP предусматривает FullDuplex
и проблем с одновременной отправкой быть не должно.
Может быть Вы сталкивались с чем то подобным ?
Если синхронизировать сокеты на HalfDuplex - чтоб один отправлял, второй принимал то проблема пропадает.
Digitman (2004-12-24 13:50:00) [1]ты вообще про что сейчас ? про серверное приложение ? и в этом самом серверном приложении - 3 нити ?
тогда непонятно, с какого перепугу две серверных нити пытаются друг с другом "разговаривать" ..
"Тихо сам с собою .."(с) ?