【问题标题】:sys/ioctl.h issues in linuxlinux 中的 sys/ioctl.h 问题
【发布时间】:2012-07-08 02:28:23
【问题描述】:

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

【问题讨论】:

标签: c++ linux macos sockets ioctl


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-07-16
    • 2012-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2017-06-26
    • 1970-01-01
    • 2019-04-17
    相关资源
    最近更新 更多