1
所以我对Windows和MacOSX的一个已知的工作版本代码:SYS/Linux中ioctl.h问题
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
什么?不,我使用#include –
nterry
2012-07-08 02:50:54
查看[UNIX非阻塞I/O:O_NONBLOCK vs. FIONBIO](http://stackoverflow.com/q/1150635/1380680),在Linux上使用'fcntl'获得更好的替代方案。 [This one](http://stackoverflow.com/q/3255899/1380680)也很有趣。 – 2012-07-08 02:52:08