示例代码如下:
import socket
创建 UDP 套接字 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
目标 IP 地址和 UDP 端口号 target_ip = “目标 IP 地址” target_port = UDP 端口号
发送数据(可以是任意测试数据) message = b’Test message’ sock.sendto(message, (target_ip, target_port))
尝试接收响应(如果有) try: data, server = sock.recvfrom(1024) print(f"Received: {data.decode()} from {server}") except socket.timeout: print(“No response received.”) finally: sock.close()
如果收到响应,说明 UDP 端口是可以通信的;如果没有收到响应,可能是端口不通或者对方服务没有响应机制。不过要注意,UDP 是无连接的,没有像 TCP 那样的三次握手,所以即使端口开放,如果没有服务在监听或者没有响应,可能也不会收到任何数据。