Re[4]: WSACleanup блокируется ???
От: explorus Россия  
Дата: 23.03.05 12:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>скорее всего ошибка где-то у Вас в приложении


А>по shutdown() и closesocket() должны вывалится все блокирующие send() и recv()

А>по closesocket() должны вывалится все блокирующие accept()
А>дождитесь завершения рабочих потоков WaitForSingleObject() WaitForMultipleObjects()
А>потом уже закрывайте winsock, лучше это делать не в каждом объекте, все-таки,
А>хотя если объект статический и живет все время работы программы, то можно.

А>кстати говоря, не всегда, к примеру, recv() вернет ошибку, может вернуть и EOF

А>(т.е. return не SOCKET_ERROR а 0 — тоже значит партнер закрылся)

Ошибка была в том, что паралельно еще механизм RPC использовался (тама тоже сокеты как будто бы)
Вобщем, это дело блокирует каким то образом WSACleanup
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.