import socket def run_tcp_client(): client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: client.connect(('127.0.0.1', 10000)) print("Connected to server") print("Enter messages to send to server") print("Type 'exit' to quit") while True: message = input("Enter message: ") client.sendall(message.encode()) if message.lower() == 'exit': break data = client.recv(1024) response = data.decode() print(f"Server response: {response}") except ConnectionRefusedError: print("Failed to connect to server. Make sure server is running.") except Exception as e: print(f"Error: {e}") finally: client.close() print("Connection closed") if __name__ == "__main__": run_tcp_client()