当前位置: 首页 > 图灵资讯 > 行业资讯> python中UDP编程实现通信

python中UDP编程实现通信

来源:图灵python
时间: 2024-09-09 10:22:39

本文教程操作环境: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编程实现通信对于方法,您可以先学习两个不同的端口,然后尝试代码的操作部分。