import socket def test_udp_port(ip, port): sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.settimeout(2) try: sock.sendto(b'test', (ip, port)) data, addr = sock.recvfrom(1024) print(f"UDP 端口 {port} 通") except socket.timeout: print(f"UDP 端口 {port} 不通") except Exception as e: print(f"发生错误: {e}") finally: sock.close() test_udp_port('127.0.0.1', 5000) # 替换为您要测试的 IP 和端口