1、server_8078.py代码:
# udp_server.py import socket def start_udp_server(host, port): # 创建一个UDP套接字 server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 绑定套接字到地址和端口 server_socket.bind((host, port)) print(f"UDP Server listening on {host}:{port}") while True: # 接收数据 data, addr = server_socket.recvfrom(1024) print(f"Received message from {addr}: {data.decode('utf-8')}") # 发送响应 response = "Hello from UDP server!" server_socket.sendto(response.encode('utf-8'), addr) if __name__ == "__main__": HOST = '192.168.111.128' PORT = 8078 start_udp_server(HOST, PORT)client_8078.py代码:
# udp_client.py import socket def start_udp_client(host, port): # 创建一个UDP套接字 client_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: # 发送数据 message = "Hello from UDP client!" client_socket.sendto(message.encode('utf-8'), (host, port)) # 接收响应 data, server = client_socket.recvfrom(1024) print(f"Received: {data.decode('utf-8')}") finally: # 关闭套接字 client_socket.close() if __name__ == "__main__": HOST = '192.168.111.128' PORT = 8078 start_udp_client(HOST, PORT)在第1个terminal运行:python3 server_8078.py
在第2个terminal运行:python3 client_8078.py