请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

使用connections之后,push报错

老师您好。我把redis方式换成connections这种push消息,会报错《Swoole\WebSocket\Server::push(): the connected client of connection[1] is not a websocket client.》,然后我把客户端链接打印出来看,每次都会多出1,2两个连接,我全部关闭了,重新打开一个客户端,也是从3开始的。通常这种是什么原因呢?

正在回答 回答被采纳积分+3

2回答

慕粉1546197132 2019-02-26 15:05:31

解决了么,我也遇到这个问题,connections连接数跟我打开的页面数量不一致

0 回复 有任何疑惑可以回复我~
  • singwa #1
    同学您好。您看看您浏览器是不是谷歌浏览器,谷歌浏览器会多抛一次 图标的请求。
    回复 有任何疑惑可以回复我~ 2019-02-26 22:40:43
  • 感谢您的回复,问题已经解决了,因为我开了直播员页面,swoole的connections里边就多了这个链接,所以我需要在推送的时候通过connection_info里边的websocket_status判断当前连接是不是websocket
    回复 有任何疑惑可以回复我~ 2019-02-27 07:44:15
singwa 2018-09-11 23:38:08

同学您好。您websocket 服务开启了吗?

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信