Internet 协议集支持一个无连接的传输协议,该协议称为用户数据报协议(UDP,User Datagram Protocol)。
UDP 为应用程序提供了一种无需建立连接就可以发送封装的 IP 数据包的方法。
udp网络程序模型图。
接下来,我们用 python 代码实现udp数据的发送和接收。
一、udp网络程序,发送数据
流程:
创建客户端套接字
发送数据
关闭套接字
import socket
def main():
# 1.创建一个udp套接字
udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# 2.准备接收方的地址
# 192.168.65.149 表示目的地ip
# 30000 表示目的地端口
udp_socket.sendto("hello".encode("utf-8"), ("192.168.65.149", 30000))
# 3.关闭套接字
udp_socket.close()
if __name__ == "__main__":
main()
sendto 的第一个参数需要一个字节类型,所以需要编码一下,不能单单传一个字符串。
我们为了验证写的程序是否正确,可以使用网络调试助手来验证。
在上面的例子中