import socket def run_udp_client(): client = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: print("UDP client started") print("Enter messages to send to server") print("Type 'exit' to quit") while True: message = input("Enter message: ") client.sendto(message.encode(), ('127.0.0.1', 10001)) if message.lower() == 'exit': break data, _ = client.recvfrom(1024) print(f"Server response: {data.decode()}") except Exception as e: print(f"Error: {e}") finally: client.close() print("Client closed") if __name__ == "__main__": run_udp_client()