python
import asyncio
import websockets
async def handle_message(websocket, path):
message = await websocket.recv()
print(f"Received message from client: {message}")
response = "Hello from server!"
await websocket.send(response)
print(f"Sent message to client: {response}")
start_server = websockets.serve(handle_message, "localhost", 8000)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
python
import asyncio
import websockets
async def connect_to_server():
uri = "ws://localhost:8000"
async with websockets.connect(uri) as websocket:
message = "Hello from client!"
await websocket.send(message)
print(f"Sent message to server: {message}")
response = await websocket.recv()
print(f"Received message from server: {response}")
asyncio.get_event_loop().run_until_complete(connect_to_server())