
import os, socket, sys
s = socketsocket()
ssetsockopt(socketSOL_SOCKET, socketSO_REUSEADDR, 1)
sbind(("", 8000))
slisten(10)
for i in xrange(3):
pid = osfork()
if pid == 0:
osdup2(sfileno(), sysstdinfileno())
osexecv("/usr/bin/python", ("python", "childpy"))
else:
print "fork", i, "process id =", pid
print "Parent exited"
sysexit()
apache占用了80端口python的socket就不能用了啊,要不怎么知道数据发给谁呢,你可以让python使用80,apache使用别的,然后让python收到后转发给apache。
不要说侦听两个,只要你资源足够,侦听100个都可以的。但是侦听一个端口就要使用一个线程,并在这个线程中响应传入的连接请求,当然还要做一些连接判断或校验,以防止黑客对你进行无限制连接,耗尽你电脑的资源。做网络服务器程序务必要注意安全问题,因为黑客随时会扫描你服务器上开放的端口,然后进行相应的攻击,比如当你接受一个连接请求后,必须要有一个时间间隔来判断该连接是否还处于活动状态,如果该连接是空连接,那么就要及时关闭并释放资源,这样才能及时响应正常的连接。
以上就是关于如何实现两个程序同时监听一个端口全部的内容,包括:如何实现两个程序同时监听一个端口、python怎样实现监听程序的端口。如apache开着, 一旦有数据到达80的端口 他就会记录下来、c# TCP一个程序可不可以同时侦听两个端口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)