服务器端向客户端推送消息的实现方式有很多种,这里以WebSocket为例,给出一个简单的示例。

1、安装WebSocket库:
pip install websockets
2、创建一个简单的WebSocket服务器:
import asyncio
import websockets
async def handle_client(websocket, path):
while True:
message = "Hello, client!"
await websocket.send(message)
print(f"Message sent: {message}")
start_server = websockets.serve(handle_client, "localhost", 8765)
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever() 3、创建一个简单的WebSocket客户端:
import asyncio
import websockets
async def handle_server():
async with websockets.connect("ws://localhost:8765") as websocket:
while True:
message = await websocket.recv()
print(f"Message received: {message}")
asyncio.get_event_loop().run_until_complete(handle_server()) 4、分别运行服务器和客户端代码,服务器会不断向客户端推送消息,客户端会接收并打印这些消息。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复