如何让多个进程监听同一个TCP端口

2025-04-13 23:43:39
推荐回答(1个)
回答1:

import os, socket, sys

s = socket.socket()
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind(("", 8000))
s.listen(10)

for i in xrange(3):
pid = os.fork()
if pid == 0:
os.dup2(s.fileno(), sys.stdin.fileno())
os.execv("/usr/bin/python", ("python", "child.py"))
else:
print "fork", i, "process id =", pid

print "Parent exited"
sys.exit()