1.如果SOCKET设置为非阻塞,则recv会立即返回,否则会一直等着,等到有数据可以读,或者连接断开。 recv返回-1表示连接已经断开。 设置非阻塞的方法 SOCKET s; ULONG NonBlock = 1;//1为非阻塞, 0为阻塞 ioctlsocket(s, FIONBIO, &NonBlock);