我已经阅读了有关将套接字设置为非阻塞模式的内容。
http://www.gnu.org/software/libc/manual/html_mono/libc.html#File-Status-Flags http://www.gnu.org/software/libc/manual/html_mono/libc.html#File-Status-Flags
这是我所做的:
static void setnonblocking(int sock)
{
int opts;
opts = fcntl(sock,F_GETFL);
if (opts < 0) {
perror("fcntl(F_GETFL)");
exit(EXIT_FAILURE);
}
opts = (opts | O_NONBLOCK);
if (fcntl(sock,F_SETFL,opts) < 0) {
perror("fcntl(F_SETFL)");
exit(EXIT_FAILURE);
}
return;
}
如何将套接字设置回阻塞模式?我没有看到 O_BLOCK 标志?
谢谢。
您是否尝试清除 O_NONBLOCK 标志?
opts = opts & (~O_NONBLOCK)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)