python1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# coding=utf-8
import socketserver
import multiprocessing
import time
from multiprocessing import Manager
# 创建一个多进程共享的队列
manager = Manager()
data_queue = manager.Queue()
class MyUDPHandler(socketserver.BaseRequestHandler):
def handle(self):
data = self.request[0]
# 将接收到的数据放入队列
data_queue.put(data)
def process_data(data):
while True:
# 在这里添加你的处理逻辑,例如,将数据写入文件或执行其他操作
print(f"Processing data: {data.get()}")
time.sleep(0.001)
if __name__ == "__main__":
# 创建 UDP 服务器
server = socketserver.ForkingUDPServer(('0.0.0.0', 21800), MyUDPHandler)
# 创建处理数据的子进程
data_process = multiprocessing.Process(target=process_data, args=(data_queue,))
data_process.start()
# 启动服务器
server.serve_forever()
版权说明
本文地址:http://www.liuyangdeboke.cn/?post=55
未标注转载均为本站远程,转载请注明文章出处:
发表评论