import socket # Create a UDP socket sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # Bind the socket to the address and port server_address = ('', 12345) # Bind to all interfaces on port 12345 sock.bind(server_address) print("UDP server is up and listening") while True: print("\nWaiting for a message") data, address = sock.recvfrom(4096) print(f"Received {len(data)} bytes from {address}") print(f"Message: {data.decode()}") # Send the received data back to the client sent = sock.sendto(data, address) print(f"Sent {sent} bytes back to {address}")