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