在C/C++中,如何在WinSocks和* nix中将阻塞套接字转换为非阻塞套接字;这样select()才能正常工作。您可以将预处理器用于平台特定的代码。
最佳答案
在Linux上:
fcntl(fd, F_SETFL, O_NONBLOCK);
Windows:
u_long on = 1;
ioctlsocket(fd, FIONBIO, &on);
在C/C++中,如何在WinSocks和* nix中将阻塞套接字转换为非阻塞套接字;这样select()才能正常工作。您可以将预处理器用于平台特定的代码。
最佳答案
在Linux上:
fcntl(fd, F_SETFL, O_NONBLOCK);
u_long on = 1;
ioctlsocket(fd, FIONBIO, &on);