1

所以我在 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

4

1 回答 1

1

所以我回答了我自己的问题。据我所知,他们是。至少,代码似乎可以正常工作。如果您想查看实际代码,请在https://github.com/nterry/39DLL-4-Linux上克隆代码

于 2014-03-10T17:29:55.537 回答