Chinaunix首页 | 论坛 | 博客
  • 博客访问: 339007
  • 博文数量: 32
  • 博客积分: 1470
  • 博客等级: 上尉
  • 技术积分: 575
  • 用 户 组: 普通用户
  • 注册时间: 2006-05-31 11:38
个人简介

实践主义者,多行路远胜于多读书。

文章分类

分类: LINUX

2008-04-15 17:51:20


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



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

阅读(4644) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~