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 阅读(674) 评论(0)  编辑 收藏 引用


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


<2012年7月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

导航

统计

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜