所以我在 Windows 和 MacOSX 上有这个代码的已知工作版本:
int CSocket::setsync(int mode)
{
if(sockid < 0)return -1;
u_long i = mode;
return ioctlsocket(sockid, FIONBIO, &i);
}
我只想知道以下 Linux 版本在功能上是否等效:
int CSocket::setsync(int mode)
{
if(sockid < 0)return -1;
u_long i = mode;
return ioctl(sockid, FIONBIO, &i);
}
仅供参考,我 #included sys/ioctl.h