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);
}

参考までに、sys/ioctl.h を #include しました

4

1 に答える 1

1

だから私は自分の質問に答えました。私が知る限り、そうです。少なくとも、コードは機能しているようです。コードの動作を確認したい場合は、https://github.com/nterry/39DLL-4-Linuxでコードを複製してください。

于 2014-03-10T17:29:55.537 に答える