Согласно MSDN вы должны создать неблокирующий сокет, подобный этому:
unsigned nonblocking = 1;
ioctlsocket(s, FIONBIO, &nonblocking);
и используйте его в write-fdset для select()
после этого. Чтобы проверить, было ли соединение успешным, вы должны убедиться, что сокет доступен для записи. Однако в статье MSDN не описывается, как проверять наличие ошибок.
Как я могу увидеть, если connect()
сделал не успешным, и если это так, почему не удалось?