社区
其它技术问题
帖子详情
为什么两个进程不能bind到同一端口
hcconquer
2010-09-27 09:08:40
为什么两个进程不能bind到同一端口
而子进程继承父进程的文件描述符,就可以和父进程一样读写同一个端口呢?
(协议,地址,端口)和进程到底是什么关系?为什么要有这种关系?
...全文
237
5
打赏
收藏
为什么两个进程不能bind到同一端口
为什么两个进程不能bind到同一端口 而子进程继承父进程的文件描述符,就可以和父进程一样读写同一个端口呢? (协议,地址,端口)和进程到底是什么关系?为什么要有这种关系?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ymy1248227142
2012-03-23
打赏
举报
回复
搞不懂。。。。
oyster2008
2010-10-12
打赏
举报
回复
如果每一个进程在bind之前都设置端口可重用,那么对于TCP而言,可以有多个进程bind到同一个端口,只是必须bind到不同的地址。对于UDP而言,多个进程可以bind到完全一样的套接字(地址+端口)上
井朝天
2010-10-12
打赏
举报
回复
[Quote=引用楼主 hcconquer 的回复:]
为什么两个进程不能bind到同一端口
而子进程继承父进程的文件描述符,就可以和父进程一样读写同一个端口呢?
(协议,地址,端口)和进程到底是什么关系?为什么要有这种关系?
[/Quote]
这个从tcp/ip的实现可以得到答案。举个例子:
当一个数据包到来之后,自网卡不断向上层递送,这时要根据数据包中所包含的端口来选择进程号已交给某个进程来处理它,所以只能一个进程。多的话就会引起混乱,不知道要通知哪个进程来接收此数据包了。
kingstarer
2010-09-27
打赏
举报
回复
可以accept
一般是主进程bind后fork多个子进程accept
ayw215
2010-09-27
打赏
举报
回复
端口设置成reuseable的
Linux内核源代码情景分析 (上下册 高清非扫描 )
- 管道是一种简单的IPC机制,用于在
两个
进程
之间传递数据。 - `pipe`系统调用创建一个管道,并返回
两个
文件描述符。 - **6.3 命名管道** - 命名管道也称为FIFO,是一种持久化的管道,可以在没有关联的
进程
中使用...
端口
号 & 一个
端口
号是否可以被多个
进程
绑定?& 一个
进程
是否可以
bind
多个
端口
号?
端口
号可以用来标识
同一
个主机上通信的不同应用程序,
端口
号+IP地址就可以组成一个套接字,用来标识一个
进程
2.
端口
号的应用场景 在TCP/IP协议中,用“源IP地址”,“目的IP地址”,“源
端口
号”,“目的
端口
...
端口
号 & 一个
端口
号是否可以被多个
进程
绑定?& 一个
进程
是否可以
bind
多个
端口
号?【转】
端口
号可以用来标识
同一
个主机上通信的不同应用程序,
端口
号+IP地址就可以组成一个套接字,用来标识一个
进程
2.
端口
号的应用场景 在TCP/IP协议中,用“源IP地址”,“目的IP地址”,“源
端口
号”,“目的
端口
号”...
多
进程
侦听
同一
端口
多
进程
侦听
同一
端口
2013-03-05 09:12:55| 分类: 网读札记 | 标签:linux |举报|字号 订阅 来源:网易博客 Tsecer的回音岛 ...我们知道,系统中的互联网
端口
地址是系统级唯
如何多个
进程
监听
同一
个
端口
这是由于
bind
函数导致的,由于该
端口
号已经被第一个
进程
监听了。有哪些方法可以实现多个
进程
监听
同一
个
端口
呢? 2. 方案一:fork 只要在绑定
端口
号(
bind
函数)之后,监听
端口
号之前(listen函数),用fork()...
其它技术问题
3,882
社区成员
9,046
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章