WebSockets
时间: 2023-10-23 17:30:00 浏览: 105
Python 可以通过使用 `websockets` 库来实现 WebSockets 通信。
首先,需要安装 `websockets` 库。可以使用 pip 安装:
```
pip install websockets
```
下面是一个简单的示例代码,展示了如何在 Python 中使用 WebSockets 进行通信:
```python
import asyncio
import websockets
async def echo(websocket, path):
async for message in websocket:
# 接收消息
print(f"Received message: {message}")
# 发送回复
await websocket.send(message)
async def main():
# 创建 WebSockets 服务器
async with websockets.serve(echo, "localhost", 8765):
await asyncio.Future() # 保持服务器运行,直到程序结束
# 运行主函数
asyncio.run(main())
```
在此示例中,`echo` 函数定义了一个回声服务器,可以接收客户端发送的消息并将其返回给客户端。`websockets.serve` 函数用于创建 WebSockets 服务器。在这里,我们将服务器绑定到本地主机的端口 `8765` 上。
最后,通过调用 `asyncio.run(main())` 来启动服务器。此时服务器将一直保持运行,直到程序结束。
注意,上述示例只是 WebSockets 通信的最基本示例。在实际应用中,您可能需要更复杂的逻辑和安全性措施来确保您的应用程序能够安全地处理 WebSockets 连接。
阅读全文