TCP非阻塞的accept()返回的会话的属性.

4638阅读 0评论2008-04-15 yulc
分类:LINUX


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



如果你有不同的结果,请留言.

上一篇:boost学习笔记一: 使用boost::shared_ptr做为线程的参数
下一篇:《画皮》新版真的不错