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

一个通信系统,需要同时监控多个地址的的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教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua (1)
三叔

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

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

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

    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!