CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

诸如httpd那样的服务,一次开多个进程,每个进程都监听同一个端口,但是一个端口怎么绑定多次呢?

楼主yangyouyi(yangyouyi)2005-11-01 13:38:57 在 Linux/Unix社区 / 程序开发区 提问

如上。 问题点数:20、回复次数:5Top

1 楼x86(大雪)回复于 2005-11-03 14:30:43 得分 10

不用多次bind,   每本讲网络编程的书都提到的.  
   
  大致是这样:  
  listenfd   =   socket(...);  
  bind(listenfd,   ...);  
  listen(listenfd,   ...);  
  for(;;)   {  
      connfd   =   accept(listenfd,   ...);  
      if((pid   =   fork())   ==   0)   {  
          close(listenfd);  
          process_request();  
          close(connfd);  
          exit(0);  
      }  
      close(connfd);  
  }  
  Top

2 楼asphp(AwaiLi)回复于 2005-11-03 14:52:44 得分 4

bind一次  
  accept多次  
  Top

3 楼hundlom(托克维尔)回复于 2005-11-03 20:40:20 得分 2

只有一个在监听,有数据到来后就   fork一个新进程处理,原来的进程继续负责监听...Top

4 楼blueflame(蓝色的火焰)回复于 2005-11-03 23:10:30 得分 2

-_-b,楼主同志,好好看看书……Top

5 楼yingle2000(音乐天堂)回复于 2005-11-04 10:51:34 得分 2

httpd的服务中所有的进程中只有一个进程处于监听状态的。Top

相关问题

  • 完成端口如何监听本机的所有ip同一个端口
  • 怎样实现多个进程在同一个端口监听,就像web服务器一样
  • [求助]端口被监听
  • 不监听1433端口
  • 如果同一个机器上同时有多个CLIENT联接同一个SERVER的同一个端口
  • 监听网络端口读异常
  • 关于端口的监听功能
  • 怎样对端口进行监听
  • 多线程监听端口的问题
  • SQL2000 不能监听 1433 端口

关键词

  • 监听
  • 端口
  • 进程
  • listenfd
  • connfd
  • httpd
  • fork
  • bind
  • 书
  • accept

得分解答快速导航

  • 帖主:yangyouyi
  • x86
  • asphp
  • hundlom
  • blueflame
  • yingle2000

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo