python websocket 服务端收发数据
时间: 2024-12-05 22:06:42 浏览: 3
test_websocket
Python中的Websocket服务端主要用于建立客户端和服务器之间的全双工通信,使得服务器可以推送实时数据给客户端而无需客户端请求。WebSocket是一种在单个TCP连接上进行全双工通信的协议,它允许服务器主动向客户端发送数据。
在Python中,可以使用`websockets`库来创建一个简单的WebSocket服务。以下是一个基本的例子:
```python
import asyncio
from websockets import serve, WebSocketServerProtocol
async def handle_connection(websocket: WebSocketServerProtocol, path: str):
await websocket.send("Welcome to the server!")
while True:
message = await websocket.recv()
print(f"Received: {message}")
await websocket.send(f"You said: {message}")
asyncio.get_event_loop().run_until_complete(
serve(handle_connection, 'localhost', 8765)
)
print("Server started on localhost:8765")
```
在这个例子中,`handle_connection`函数是处理每个连接的协程。当服务器接收到客户端的消息(通过`websocket.recv()`),它会打印出来并回复同样的消息。
阅读全文