异步任务中,使用了Gateway发送不了信息给websocket 客户端

rk704742366

问题描述

这里写描述
。我在websocket服务里绑定了uid了,但是再AsyncTcpConnection异步任务中,使用了Gateway::sendToClient中发送不了信息给websocket 客户端,当前是在异步任务监听器里处理任务,但是消息发来的时候,发送不了对应绑定的websocket客户端

程序代码或配置

截图

重现问题的步骤

这里写步骤
这个异步任务监听器处理任务的类,但是用了Gateway::sendToClient ,无法发送给对应websocket,客户端。

204 2 0
2个回答

Gin

client_id 写死的?

  • rk704742366 29天前

    本地测试的。

  • Gin 29天前

    Gateway::isOnline($client_id); Gateway::isUidOnline($uid); 看看在不在线

  • rk704742366 29天前

    奇怪不在线,但是我用http请求打印一样的东西有在线,利用tcp发送的数据就不在线

  • Gin 29天前

    client_id 是随机的 写死不行吧

  • rk704742366 29天前

    可以写死的,客户端id绑定了uid

latin

client_id不能写死,每个连接的client_id不一样,操作一个不存在的client_id不会成功。

×
🔝