使用python实现一个websocket服务端
时间: 2024-11-30 16:19:27 浏览: 5
python实现WebSocket服务端过程解析
在Python中,可以使用第三方库如`websockets`来轻松创建一个WebSocket服务器。下面是一个简单的例子,展示如何使用`websockets`库创建一个基础的WebSocket服务端:
```python
import asyncio
from websockets import serve
# 创建一个处理客户端连接的消息接收函数
async def handle_client(websocket, path):
async for message in websocket:
print(f"Received: {message}")
# 接收消息后可以进一步处理,然后发送回客户端或者其他操作
await websocket.send("Hello, you sent: " + message)
# 主函数中启动WebSocket服务器
async def main():
async with serve(handle_client, 'localhost', 8765) as server:
print("Server is running on http://localhost:8765/")
await server.serve_forever()
if __name__ == "__main__":
asyncio.run(main())
```
在这个例子中,我们首先导入了`websockets`模块,然后定义了一个异步函数`handle_client`,这个函数会在每个新的客户端连接上运行。每当接收到客户端的消息,它会打印出来并返回一个响应。
`serve_forever()`方法用于无限循环监听新连接,并将新连接分发给`handle_client`处理。最后,在主程序中,我们通过`asyncio.run()`来运行这个服务。
阅读全文