Re[2]: Трабл с WSAEnumNetworkEvents
От: sammy_fr www.khvorov.com
Дата: 29.03.05 12:26
Оценка:
Здравствуйте, butcher, Вы писали:

B>В выделенном точно нужный дескриптор передаётся?


Все точно, дескриптор нужный. Проблема уже решена и она заключалась в том, что функция Receiver.NetworkMessageReceive, которая получает сообщение, делала это в два этапа. Сначала читалось N байт из сокета, а потом все остальное. В результате, после первого чтения взводилось 3-е событие, которое отвечало за асинхронный ввод-вывод через сокет. Это приводило к неправильному срабатыванию WaitForMultipleObjects и WSAEnumNetworkEvents возвращала 0. Решение — делать ResetEvent для третьего события сразу после чтения из сокета (вызова recv).

Но, все равно спасибо

Дима
Regards,
Dmitry
khvorov.com
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.