python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)

python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)

2023年7月15日发(作者:)

python⽹络编程之UDP通信实例(含服务器端、客户端、UDP⼴播例⼦)UDP⼴泛应⽤于需要相互传输数据的⽹络应⽤中,如QQ使⽤的就是UDP协议。在⽹络质量不好的情况下,使⽤UDP协议时丢包现象⼗分严重,但UDP占⽤资源少,处理速度快,UDP依然是传输数据时常⽤的协议。下⾯是⽤python实现复制代码 代码如下:#!/usr/bin/env pythonimport socketaddress=('127.0.0.1',10000)s=(_INET,_DGRAM)(address)while 1: data,addr=om(2048) if not data: break print "got data from",addr print ()复制代码 代码如下:#!/usr/bin/env pythonimport socketaddr=('127.0.0.1',10000)s=(_INET,_DGRAM)while 1: data=raw_input() if not data: break (data,addr)()运⾏这两个程序,会显⽰以下结果:服务器端:客户端:UDP的应⽤在局域⽹中,如果要想局域⽹内所有计算机发送数据,可以使⽤⼴播,⼴播不能⽤TCP实现,可以⽤UDP实现,接受⽅收到⼴播数据后,如果有进程在侦听这个端⼝,就会接收数据,如果没有进程侦听,数据包会被丢弃。⼴播的发送⽅:复制代码 代码如下:#!usr/bin/env pythonimport sockethost=''port=10000s=(_INET,_DGRAM)kopt(_SOCKET,_REUSEADDR,1)kopt(_SOCKET,_BROADCAST,1)((host,port))while 1: try: data,addr=om(1024) print "got data from",addr ("broadcasting",addr) print data except KeyboardInterrupt: raise⼴播的接收⽅:复制代码 代码如下:#!/usr/bin/env pythonimport socket,sysaddr=('',10000)s=(_INET,_DGRAM)kopt(_SOCKET,_BROADCAST,1)("hello from client",addr)while 1: data=om(1024) if not data: break print data运⾏⼴播程序,发送端会显⽰以下结果:复制代码 代码如下:got data from (‘<地址>',<端⼝号>)hello fromclient接收端会显⽰以下结果:复制代码 代码如下:(‘broading',(,10000))

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1689408867a243349.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信