// установить сокет s в блокирующий режим tmp=0; WSAIoctl(s,FIONBIO,&tmp,4,NULL,0,(u_long*)&res,NULL,NULL); connect(s,(LPSOCKADDR)addr,sizeof(SOCKADDR_IN)); // вернуть обратно WSAIoctl(s,FIONBIO,&tmp,4,NULL,0,(u_long*)&res,NULL,NULL);
если с crt, то так можно: Код (Text): nonblock = true; ioctlsocket(sock, FIONBIO, (u_long FAR*)&nonblock); тот же вызов с nonblock = 0 для отключения. аналогично на апи: Код (Text): tmp = 1; // чтобы включить non-blocking mode WSAIoctl(s,FIONBIO,&tmp,4,NULL,0,(u_long*)&res,NULL,NULL); и тот же вызов, только tmp = 0, для отключения non-blocking mode.