Linux 2.6.18内核的linux下, gcc4.1.1版本的测试结果:
TCP服务器端, 在非阻塞的accept()返回的会话里, 不会保留非阻塞的特性.
设置非阻塞的函数:
int setNonblocking(int sockfd)
{
int opts;
opts=fcntl(sockfd, F_GETFL);
if (opts < 0)
return -1;
opts = opts | O_NONBLOCK;
if(fcntl(sockfd, F_SETFL, opts) < 0)
return -1;
return 0;
}
如果你有不同的结果,请留言.
阅读(4641) | 评论(0) | 转发(0) |