本文教程操作环境: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编程属于后者。虽然不能保证交付信息的准确性,但其优点是速度快,因此可以使用一些不太重要的文件。
以上就是python中UDP编程相关介绍,关于UDP主要掌握其特点,无连接,速度快。如果你想更多地了解它,你可以在课后自己理解它。