На Win7 создаю сразу 64 асинхронных коннекта на 64 различные удалённые машинки (без преварительного пингования оных) и не знаю проблем. Проверяется на открытость порт Х во всей локальной сети очень быстро.
Но тоже самое не выполняется на WinXP из-за пресловутого ограничения на полуоткрытые соединения (10 штук за 1 сек). Даже принудительный вызов shutdown и closesocket не прибивают этот half-open коннект в ядре системы. Приходится ждать завершения.
Можно как то прервать ожидание ответа на SYN-запрос для конктетного сокета?
Можно ли в настройках сокета выставить какой либо таймаут на ожидание ответа на SYN-запрос?