本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。
1、服务器端
recvfrom()方法返回数据和客户端的地址和端口,使服务器在收到数据后直接调用sendto()向客户端发送数据。
#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,然后直接通过Sendto()向服务器发送数据,无需调用Conect():
#coding:utf-8 importsocket addr='127.0.0.1' port=9999 s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM) fordatain[b'Hello',b'world!']: s.sendto(data,(addr,port)) print(s.recv(1024).decode('utf-8')) s.close()
我们知道,如果我们想实现数据之间的传输,就会有用户和服务提供商。用户提供需求,服务提供商将结果反馈给用户。本文UDP编程通信过程分为服务器端和客户端两部分。
以上就是Python中UDP编程实现通信对于方法,您可以先学习两个不同的端口,然后尝试代码的操作部分。