在C/C++中,如何在WinSocks和* nix中将阻塞套接字转换为非阻塞套接字;这样select()才能正常工作。您可以将预处理器用于平台特定的代码。

最佳答案

在Linux上:

fcntl(fd, F_SETFL, O_NONBLOCK);

Windows:
u_long on = 1;
ioctlsocket(fd, FIONBIO, &on);

10-05 23:38