知行编程网知行编程网  2023-01-06 01:30 知行编程网 隐藏边栏  2 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python中UDP编程实现通信的相关知识,希望可以帮到处于编程学习途中的小伙伴

python中UDP编程实现通信


本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。



1、服务器端


recvfrom()方法

返回数据和客户端的地址与端口

,这样,服务器收到数据后,直接调用sendto()就可以把数据用UDP发给客户端。

# coding:utf-8
import socket
# 创建套接字
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 绑定地址和端口
addr = '127.0.0.1'
port = 9999
s.bind((addr,port))
print("Bind UDP on",port)
# 数据处理
while True:
    data, addr = s.recvfrom(1024)
    print("Receive data from %s:%s" % addr)
    s.sendto(b"Hello, %s!" % data, addr)



2、客户端




客户端使用

UDP时,首先仍然创建基于

UDP的Socket

,然后,不需要调用connect(),直接通过sendto()给服务器发数据:

# coding:utf-8
import socket
addr = '127.0.0.1'
port = 9999
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
for data in [b'Hello', b'world!']:
    s.sendto(data,(addr, port))
    print(s.recv(1024).decode('utf-8'))
s.close()



我们知道,要实现数据的传递,就会有用户和服务方。用户提出需求,服务商将结果反馈给用户。这篇文章是


UDP编程


通信过程分为服务器和客户端两部分。


以上就是


python中UDP编程实现通信


方法,可以先学习两个不同的端口,然后分别尝试运行部分代码。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享