Здравствуйте, Аноним, Вы писали:
А>скорее всего ошибка где-то у Вас в приложении
А>по shutdown() и closesocket() должны вывалится все блокирующие send() и recv()
А>по closesocket() должны вывалится все блокирующие accept()
А>дождитесь завершения рабочих потоков WaitForSingleObject() WaitForMultipleObjects()
А>потом уже закрывайте winsock, лучше это делать не в каждом объекте, все-таки,
А>хотя если объект статический и живет все время работы программы, то можно.
А>кстати говоря, не всегда, к примеру, recv() вернет ошибку, может вернуть и EOF
А>(т.е. return не SOCKET_ERROR а 0 — тоже значит партнер закрылся)
Ошибка была в том, что паралельно еще механизм RPC использовался (тама тоже сокеты как будто бы)
Вобщем, это дело блокирует каким то образом WSACleanup