#Python 的 UDP 编程
用户数据报协议(User Datagram Protocol) 是一个 无连接、非可靠 的传输层协议,和 TCP 并列,是互联网中最常见的协议之一。
UDP 程序不存在连接,只需要绑定自身地址并收发数据即可。下面是一个示例,它创建了两个 socket,从一个向另一个发送数据。
1import socket 2 3# 创建 UDP socket 4sock1 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 5sock2 = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) 6 7# 绑定自身地址 8sock1.bind(('0.0.0.0', 4000)) 9sock2.bind(('0.0.0.0', 4001)) 10 11# sock1 向 localhost:4000 即 sock2 发送数据 12sock1.sendto('hello\n'.encode(), ('localhost', 4001)) 13 14# sock2 接收数据 15data, addr = sock2.recvfrom(1024) 16print(f'从 {addr} 收到 {data.decode()}') 17
AF_INET表示使用 IPv4 地址,SOCK_DGRAM表示使用 UDP- 地址参数是一个元组,第一个元素可以是域名、主机名或 IP 地址,第二个元素是端口
《Python 的 UDP 编程》 是转载文章,点击查看原文。

