getWayWorker onClose不发送数据

kangfq

感谢大家关注,
环境为win php7.2.11 laravel 6.0

Events.php onClose方法代码如下

public static function onClose($client_id)
{
Gateway::sendToAll($client_id, json_encode(array(
'type' => 'logout',
'client_id' => $client_id
)));
}


关闭连接的时候 并没有logout的数据发送到前端.
使用的是websocket协议

1413 1 0
1个回答

抽不完的寂寞

onClose的时候连接已经关闭了,关闭的连接是无法收到消息的。
另外你的Gateway::sendToAll(); 里面参数错了。

改完代码记得重启或者reload GatewayWorker,否则代码不生效。

  • kangfq 2020-02-11

    谢谢,就是参数的问题,所以报错了,已经解决了.感谢./

年代过于久远,无法发表回答
🔝