websockets 的广播机制
- 老规矩,先上代码再解析
- 这篇主要是学习
websockets
的广播功能 - 可以同时将一个消息发送给多个客户端,保证多个客户端能实时接收到同样的信息
- 只会python不会写html和js也没有关系,代码很简洁,重点是理解
websockets
的广播功能并用python写广播服务器
server端
import asyncio
import datetime
import random
import websockets
Connections = set()
# 广播写在这个函数里面
async def broadcast_time():
while True:
message = datetime.datetime.utcnow().isoformat() + "Z"
websockets.broadcast(Connections, message)
await asyncio.sleep(random.random() * 2 + 1) # 生成一个在1到3之间的随机浮点数
# 服务处理函数,仅处理 client 的添加和删除
async def