python中的websocket
时间: 2023-09-28 15:07:48 浏览: 31
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服务器,发送了一条消息并接收了响应消息。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)