linux中的sys / ioctl.h问题

时间:2012-07-08 02:28:23

标签: c++ linux macos sockets ioctl

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

只是一个FYI,我#included sys / ioctl.h

1 个答案:

答案 0 :(得分:1)

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

处克隆代码