python多进程关闭socket_用Python制作一个多进程UDP服务器,一个进程监听一个p
我想用Python制作一個多進程UDP服務器,從一個類中為每個進程監聽一個端口:
processListener.py:import multiprocessing
import socket
class processListener(multiprocessing.Process):
def __init__(self):
multiprocessing.Process.__init__(self)
self.data = None
def run(self):
self.startServer()
return
def startServer(self):
udpSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
address = ('', self.port)
udpSocket.bind(address)
while 1:
data, client = udpSocket.recvfrom(1024)
print self.data, '>>>', data.strip()
self.data = data.strip()
udpSocket.sendto('ACK', client)
return
我的主文件是server.py:
^{pr2}$
當服務器正在運行并且我將數據發送到本地主機:來自4000UDP協議shell$
None >>> Test Data
但是當我使用命令showdata時,問題就開始了shell$
None >>> Test Data
showdata
Last Data is: None
總結
以上是生活随笔為你收集整理的python多进程关闭socket_用Python制作一个多进程UDP服务器,一个进程监听一个p的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python cookbook 中文第四
- 下一篇: python并且怎么表示_Python-