您的位置:首页 > 其它

关于 socke t设置为非阻塞(non-blocking)状态

2009-08-31 10:18 197 查看
u_long has = 1;

ioctl(m_sock, FIONBIO , &has);

这个函数会非常无耻的返回你success,但是它实际上很可能什么也没做。

正确的做法应该是使用fcntl:

int flags = fcntl(m_sock, F_GETFL, 0);

fcntl(m_sock, F_SETFL, flags|O_NONBLOCK);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: