python实现多地址UDP同时,高效接收?
高洛峰
高洛峰 2016-11-15 16:19:12
0
1
603

一个通信系统,需要同时监控多个地址的的UDP信息,互相不能影响?我找个类似的只能接收单个地址的程序,怎么修改为同时检测多个地址?注意是同时import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

绑定端口:

s.bind(('127.0.0.1', 9999)) 
print 'Bind UDP on 9999...' 
while True:

接收数据:

data, addr = s.recvfrom(1024)


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

모든 응답(1)
三叔

这个可以利用python的select模块,来监听多个udp socket信息。

import select 
rlist,wlist,elist = select.select([udpsocket1,udpsocket2],[],[])
for r in rlist:
    # 逻辑代码

select会等待监听的socket文件描述符。一旦发现socket有变化,就会停止阻塞。继续往下执行。python的SocketServer模块就利用了这样的技术

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!