600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > python网络编程之UDP通信实例(含服务器端 客户端 UDP广播例子)

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

时间:2019-06-18 11:10:53

相关推荐

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

后端开发|Python教程

python,UDP,网络编程

后端开发-Python教程

UDP广泛应用于需要相互传输数据的网络应用中,如QQ使用的就是UDP协议。在网络质量不好的情况下,使用UDP协议时丢包现象十分严重,但UDP占用资源少,处理速度快,UDP依然是传输数据时常用的协议。

下面是用python实现UDP服务器的代码:

相册管理带后台源码,vscode ros2,ubuntu什么登录,tomcat外网教程,sqlite3ext.h,可以添加插件的微信版本,前端微信小程序用什么框架,网站爬虫设计与分析教案,php调用js文件,冀州seo优化推广,网站代码在服务器哪里,百度收录 PHP网页,html留言表单模板lzw

#!/usr/bin/env python

import socket

address=(‘127.0.0.1’,10000)

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

s.bind(address)

while 1:

data,addr=s.recvfrom(2048)

if not data:

break

print “got data from”,addr

print data

s.close()

cscms模板源码,vscode关闭代码缩略,ubuntu菜单下方,用cmd打开tomcat,sqlite3地理数据库,爬虫创意,php手机获取验证码,长安镇优化seo,半次元网站模板,帝国cms模板制作 qqlzw

UDP客户端的代码:

android即时通信源码,向日葵ubuntu,java如何爬虫文件,php6 php7,seo转岗竞价lzw

#!/usr/bin/env python

import socket

addr=(‘127.0.0.1’,10000)

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

while 1:

data=raw_input()

if not data:

break

s.sendto(data,addr)

s.close()

运行这两个程序,会显示以下结果:

服务器端:

客户端:

UDP的应用

在局域网中,如果要想局域网内所有计算机发送数据,可以使用广播,广播不能用TCP实现,可以用UDP实现,接受方收到广播数据后,如果有进程在侦听这个端口,就会接收数据,如果没有进程侦听,数据包会被丢弃。

广播的发送方:

#!usr/bin/env python

import socket

host=”

port=10000

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

s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)

s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)

s.bind((host,port))

while 1:

try:

data,addr=s.recvfrom(1024)

print “got data from”,addr

s.sendto(“broadcasting”,addr)

print data

except KeyboardInterrupt:

raise

广播的接收方:

#!/usr/bin/env python

import socket,sys

addr=(”,10000)

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

s.setsockopt(socket.SOL_SOCKET,socket.SO_BROADCAST,1)

s.sendto(“hello from client”,addr)

while 1:

data=s.recvfrom(1024)

if not data:

break

print data

运行广播程序,发送端会显示以下结果:

got data from (‘’,)

hello fromclient

接收端会显示以下结果:

(‘broading’,(,10000))

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。