Python3实现WebSocket服务端与客户端通信
WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信更加轻便、高效,比传统的HTTP通信更省流量和更快速,因此在Web应用领域越来越受欢迎。Python 3提供了内置的websocket库,可以方便地实现WebSocket服务端和客户端的通信。
WebSocket服务器
以下是一个最基本的Python3 WebSocket服务器的示例代码:
import asyncio
import websockets
async def hello(websocket, path):
name = await websocket.recv()
print(f"收到客户端发送的消息:{name}!")
greeting = f"Hello {name}!"
await websocket.send(greeting)
print(f"响应客户端消息:{greeting}!")
async def start_server():
async with websockets.serve(hello, "localhost", 8765):
await asyncio.Future() # run forever
print("启动WebSocket服务端...")
asyncio.run(start_server())
代码中使用了Python 3中的asyncio(异步IO)库实现了WebSocket服务器的逻辑。hello方法作为默认的处理程序,当有一个连接