写一个python websocket程序包含服务端和客服端
时间: 2023-11-30 09:02:03 浏览: 140
好的,下面是一个简单的 Python WebSocket 的服务端和客户端的示例代码。
服务端代码:
```python
import asyncio
import websockets
async def echo(websocket, path):
async for message in websocket:
await websocket.send(message)
async def main():
async with websockets.serve(echo, "localhost", 8765):
await asyncio.Future() # run forever
asyncio.run(main())
```
该服务端使用了 asyncio 和 websockets 库,监听本地的 8765 端口,接受客户端的连接,并将接收到的消息原样返回。
客户端代码:
```python
import asyncio
import websockets
async def hello():
uri = "ws://localhost:8765"
async with websockets.connect(uri) as websocket:
await websocket.send("Hello, world!")
response = await websocket.recv()
print(response)
asyncio.run(hello())
```
该客户端连接到服务器,发送一条消息 "Hello, world!",并等待服务器的响应,最后将响应打印出来。
注意:为了运行该代码,需要先安装 websockets 库,可以使用以下命令安装:
```bash
pip install websockets
```
阅读全文