python中的websocket
时间: 2023-09-28 12:07:48 浏览: 103
python实现的websocket代码.docx
WebSocket是一种在单个TCP连接上进行全双工通信的协议。在Python中,你可以使用第三方库`websockets`实现WebSocket。
首先,你需要安装`websockets`库,可以使用以下命令:
```
pip install websockets
```
然后,你可以使用以下代码创建一个WebSocket服务器:
```python
import asyncio
import websockets
async def handle(websocket, path):
async for message in websocket:
# 处理接收到的消息
response = '收到消息:' + message
# 发送响应消息
await websocket.send(response)
async def main():
async with websockets.serve(handle, 'localhost', 8765):
await asyncio.Future() # 防止程序退出
asyncio.run(main())
```
在上面的代码中,我们定义了一个`handle`函数来处理来自WebSocket客户端的消息,然后使用`websockets.serve`函数创建了一个WebSocket服务器,监听在`localhost:8765`上。
在客户端,你可以使用以下代码连接到这个WebSocket服务器:
```python
import asyncio
import websockets
async def main():
async with websockets.connect('ws://localhost:8765') as websocket:
# 发送消息
await websocket.send('Hello, WebSocket!')
# 接收响应消息
response = await websocket.recv()
print(response)
asyncio.run(main())
```
在上面的代码中,我们使用`websockets.connect`函数连接到WebSocket服务器,发送了一条消息并接收了响应消息。
阅读全文