当前位置: 首页 > 图灵资讯 > 行业资讯> python UDP编程是什么意思?

python UDP编程是什么意思?

来源:图灵python
时间: 2024-09-09 10:23:03

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

1、概念

UDP是一种面向无连接的协议,即直接发送数据包,只需了解对方的IP地址和端口号即可。

2、优点

虽然用UDP传输数据不可靠,但其优点是速度快于TCP。UDP协议可用于不需要可靠到达的数据。

3、组成

UDP的通信也分为客户端和服务器。服务器首先需要绑定端口:

s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
#绑定端口:
s.bind(('127.0.0.1',9999))

创建Socket,SOCK_DGRAM指定Socket的类型是UDP。绑定端口与TCP相同,但直接接收任何客户端的数据,而不需要调用listen()方法:

print('BindUDPon99999...')
whileTrue:
#接收数据:
data,addr=s.recvfrom(1024)
print('Receivedfrom%s:%s.'%addr)
s.sendto(b'Hello,%s!'%data,addr)

在网络编程中,有两种协议,即连接和无连接。我们今天要讨论的UDP编程属于后者。虽然不能保证交付信息的准确性,但其优点是速度快,因此可以使用一些不太重要的文件。

以上就是pythonUDP编程相关介绍,关于UDP主要掌握其特点,无连接,速度快。如果你想更多地了解它,你可以在课后自己理解它。