【发布时间】:2011-08-26 05:21:28
【问题描述】:
例如,我有一个用作 TCP 服务器的程序,它侦听端口 5000。
现在我想运行另一个命令行进程以与此服务器并行运行。我知道正确的方法是分叉服务器,而不是调用“exec” ....
我的问题是,子进程是否也“拥有”这个端口 5000?如果我想释放这个5000端口,是不是需要把父进程和子进程都杀掉?
我只是很好奇这个套接字连接是如何在分叉中处理的。
【问题讨论】:
-
当有新连接传入或之前,你会 fork() 吗?
-
@Simone,我在建立新连接后分叉。
-
@ushfish 所以马特的回答是正确的。
标签: sockets process tcp fork port