服务端代码:
import asyncio
import websockets
async def echo(websocket, path):
try:
async for message in websocket:
print("客户端发送的消息:", message)
await websocket.send(message)
except websockets.exceptions.ConnectionClosedError:
print("客户端离开")
start_server = websockets.serve(echo, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
客户端代码:
import asyncio
import websockets
async def send_message():
uri = "ws://localhost:8765"
async with websockets.connect(uri) as websocket:
while True:
message = input("Enter a message: ")
await websocket.send(message)
response = await websocket.recv()
print("Server response:", response)
asyncio.get_event_loop().run_until_complete(send_message())