推送消息部分客户端无法接收到消息

LinSir

在推送消息频率平均一秒10次以上的时候经常出现部分客户端无法收到消息的情况,GateWayWorker用sendToAll方法推送给当前连接的所有客户端,已确认客户端连接正常,并且推送来源消息有推送到服务端,想请教下出现该问题的原因是什么,该如何处理比较合适。传输协议是websocket协议。

同样用workerman的群体消息的推送方式去推送也有类似问题
foreach($ws_worker->connections as $conn)
{
$conn->send($returnjson);
}

3311 1 0
1个回答

walkor 打赏

可能你直接用的裸tcp传输的,粘包了,客户端没有处理粘包的机制。

提供的信息有点少,只是猜测。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝