社区新版论坛已上线,点击立即前往!使用 openKylin 账户授权登录,解锁更多体验!

openKylin论坛

 找回密码

一个端口只能被一个进程使用么? [复制链接]

今天有一个网友问到,百度说:一个端口只能被一个进程使用,那么父进程bind了某个端口,那么执行fork生成子进程,那么子进程也有里这个端口。父子进程都使用了这个端口,这和百度说的岂不是矛盾?
{:7_137:}
楼主
发表于 2013-12-19 20:42:22
回复

使用道具 举报

一个端口只能被一个进程使用么? [复制链接]

好吧 没人理我 自己来说
这个问题,如果把进程和端口搅和在一起思考,的确会觉得很困惑而让人费解。
但如果在进程和端口之间再引入套接口,问题就迎刃而解了
事实上,与端口一一对应(这里当然是指在同一个ip地址)的是套接口,也就是说一个端口只能被一个套接口绑定使用。
至于与某个端口绑定的套接口会被几个进程共享使用,就不关端口的事情了。
套接口可能被父子进程因继承而共享使用,也可以通过描述符传递而在任何多个进程之间共享使用。
沙发
 楼主| 发表于 2013-12-20 22:22:43
回复

使用道具 举报

openKylin

GMT+8, 2024-6-15 05:55 , Processed in 0.022188 second(s), 22 queries , Gzip On.

Copyright ©2022 openKylin. All Rights Reserved .

ICP No. 15002470-12 Tianjin

快速回复 返回顶部 返回列表