社区
其它技术问题
帖子详情
为什么两个进程不能bind到同一端口
hcconquer
2010-09-27 09:08:40
为什么两个进程不能bind到同一端口
而子进程继承父进程的文件描述符,就可以和父进程一样读写同一个端口呢?
(协议,地址,端口)和进程到底是什么关系?为什么要有这种关系?
...全文
288
5
打赏
收藏
为什么两个进程不能bind到同一端口
为什么两个进程不能bind到同一端口 而子进程继承父进程的文件描述符,就可以和父进程一样读写同一个端口呢? (协议,地址,端口)和进程到底是什么关系?为什么要有这种关系?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的
一个
端口
号真的只能被一个
进程
bind
吗?
在Linux环境下,探究
端口
号绑定规则。实验显示,通过fork创建的子
进程
能与父
进程
共享
同一
端口
,实现多
进程
同时监听。本文通过代码实证,揭示了计算机网络中
端口
复用的特殊情况。
单个
进程
监听多个
端口
及多个
进程
监听
同一
个
端口
本文探讨了多个
进程
如何能够监听
同一
端口
的技术细节。主要介绍了两种方式:使用fork创建子
进程
以及利用setsockopt设置SO_REUSEADDR选项。此外,文章还提到了惊群问题以及NGINX的master/work模型。
socket通信关于
bind
端口
和IP
本文解析了TCP和UDP通信中服务器与客户端对
端口
和IP地址的绑定需求,探讨了
bind
函数的作用及其对客户端和服务端的影响。
如何多个
进程
监听
同一
个
端口
本文探讨了在Linux环境下,如何使多个
进程
监听
同一
端口
,以提高服务器程序的性能。介绍了通过fork方法和SO_REUSEPORT选项实现多
进程
监听的原理,以及惊群现象的产生与解决方法。
多个
进程
能否监听
同一
个
端口
号?
本文详细解析了Unix网络编程中关于
同一
IP地址下多个
进程
监听
同一
端口
的机制,通过解释socket创建、
bind
绑定、监听过程,并引入setsockopt()设置REUSEADDR选项,阐述了多
进程
复用
同一
端口
监听的技术原理及应用场景。
其它技术问题
3,881
社区成员
9,044
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章