socket close_on_exec

socket close_on_exec

父进程fork子进程后,子进程会复制父进程的socket描述符。如果想让子进程在exec时,释放掉所拥有的父进程的socket描述符,可以设置父进程的socket close_on_exec特性。
 if( fcntl(iSockFd, F_GETFD, arg) < 0 )   /* 这个很重要,要不下面设置不成功 */
 {
      exit(-1);
 }
 
 arg |= FD_CLOEXEC;
 
 if( fcntl(iSockFd, F_SETFD, 1) < 0 )
 {
      exit(-1);
 }

posted on 2012-07-13 15:08 MrRightLeft 阅读(686) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理


<2011年3月>
272812345
6789101112
13141516171819
20212223242526
272829303112
3456789

导航

统计

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜