python udp recvfrom(python中UDP编程实现通信)
导读:本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。...
本文教程操作环境:windows7系统 、Python 3.9.1 ,DELL G3电脑 。
1 、服务器端
recvfrom()方法返回数据和客户端的地址与端口 ,这样 ,服务器收到数据后 ,直接调用sendto()就可以把数据用UDP发给客户端 。
#coding:utf-8 importsocket #创建套接字 s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) #绑定地址和端口 addr=127.0.0.1 port=9999 s.bind((addr,port)) print("BindUDPon",port) #数据处理 whileTrue: data,addr=s.recvfrom(1024) print("Receivedatafrom%s:%s"%addr) s.sendto(b"Hello,%s!"%data,addr)2 、客户端
客户端使用UDP时 ,首先仍然创建基于UDP的Socket ,然后 ,不需要调用connect() ,直接通过sendto()给服务器发数据:
#coding:utf-8 importsocket addr=127.0.0.1 port=9999 s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) fordatain[bHello,bworld!]: s.sendto(data,(addr,port)) print(s.recv(1024).decode(utf-8)) s.close()我们知道想要实现数据之间的传递 ,会有用户和服务方的产生。由用户提供需求,服务方把成果反馈给用户 。本篇就UDP编程在通信的过程分为两个部分:服务器端和客户端 。
创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!