python websockets启动多个服务
时间: 2023-09-23 15:06:48 浏览: 50
要启动多个 Python WebSockets 服务,您可以使用 Python 的 asyncio 库。您可以编写一个包含多个 WebSocket 服务的 Python 程序,并使用 asyncio 库来异步运行它们。
以下是一个示例程序,它启动了两个 WebSocket 服务,一个在端口 8765,另一个在端口 8766:
```python
import asyncio
import websockets
async def server1(websocket, path):
# 服务器1的逻辑
...
async def server2(websocket, path):
# 服务器2的逻辑
...
async def main():
server1_task = websockets.serve(server1, "localhost", 8765)
server2_task = websockets.serve(server2, "localhost", 8766)
await asyncio.gather(server1_task, server2_task)
asyncio.run(main())
```
在上面的示例中,`server1()` 和 `server2()` 是两个 WebSocket 服务的逻辑函数。`websockets.serve()` 函数用于创建一个 WebSocket 服务器,并将其绑定到指定的 IP 地址和端口。然后,使用 `asyncio.gather()` 函数将两个 WebSocket 服务器任务一起启动。
您可以根据需要添加更多的 WebSocket 服务,只需创建一个新的逻辑函数并使用 `websockets.serve()` 函数创建一个新的服务器即可。