Я считаю, эта ссылка может помочь; обратите внимание, в частности, что
Хотя блокировка операций на
сокеты поддерживаются под Windows
Розетки, их использование сильно
не рекомендуется. Программисты, которые
вынужден использовать режим блокировки -
например, как часть существующего
приложение, которое должно быть портировано -
следует знать о семантике
блокировка операций в Windows
Розетки.
Если вы полностью осведомлены о миллионе проблем, перечисленных здесь здесь , и считаете, что решение всех из них предпочтительнее, чем проектирование вашей программы в соответствии с Windows, а не наполовину звуковой сигнал ed порт из Unix, продолжайте с вызовом ioctlsocket с аргументом cmd, установленным в FIONBIO, и третьим аргументом, указывающим на длинное слово, равное 0. Но не говорите, что вас не предупреждали ; -.)