python开发websocket
时间: 2023-08-31 20:09:57 浏览: 138
Python提供了许多不同的库来开发WebSocket应用程序。其中最受欢迎的是`websocket`和`autobahn`。
以下是使用`websocket`库实现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())
```
### 客户端代码
```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())
```
在上述代码中,我们定义了一个echo函数,它将接收到的消息返回给客户端。然后我们使用`websockets.serve`函数来创建一个WebSocket服务器,并指定服务器的IP地址和端口号。
客户端代码使用`websockets.connect`函数连接到服务器,并发送一条消息。然后它等待服务器的响应,并将响应打印到控制台上。
请注意,上述示例代码仅是WebSocket应用程序的基本示例。在实际应用程序中,您需要根据您的需求进行修改和扩展。
阅读全文