UDP_Client.py
import socket # 创建一个 UDP 套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) while True: # 从键盘获取数据 send_data = input("请输入要发送的数据:") # 如果输入的数据是exit, 就退出程序 if send_data == "exit": break # 可以使用套接字收发数据 udp_socket.sendto(b"Hello World!", ("127.0.0.1", 8080)) udp_socket.sendto(send_data.encode("utf-8"), ("127.0.0.1", 8080)) # 关闭套接字 udp_socket.close()
UDP_Server.py
import socket # 创建一个 UDP 套接字 udp_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定一个本地信息 local_address = ("", 8080) # 必须绑定自己电脑的 ip 以及 port,其他的不行 udp_socket.bind(local_address) while True: # 接收数据 receive_data = udp_socket.recvfrom(1024) # receive_data 这个变量存储的是一个元组,(接收到的数据,(发送方的ip, port)) print(receive_data) print("接收到的信息:%s, 发送方地址信息: %s" % (receive_data[0].decode("utf-8"), str(receive_data[1]))) # 关闭套接字 udp_socket.close()
原文:https://www.cnblogs.com/duxie/p/11336523.html