Gateway websocket 无限向客户端发送信息导致客户端卡死

yahuquang


客户端链接GateWay后 无限向客户端发送消息 怎么解决 Events.php onMessage 无限向客户端发送消息 导致客户端卡死

3502 5 0
5个回答

xiuwang

不要无限发就好了

  • yahuquang 2020-10-24

    我没有无限发啊就发送一次 sendToUid

  • yahuquang 2020-10-24

    怎么才能不无限发

  • yahuquang 2020-10-24

    onMessage 这里应该怎么写 我现在只要服务器send数据客户端就无限接收

xiuwang

应该是你代码逻辑问题,你的业务逻辑估计是客户端收到消息后给服务端发送一条消息,服务端逻辑也是服务端收到一条消息后给客户端发送一条消息。那么不管服务端还是客户端,主要发一条消息就无限循环发送了。

话说,你能写出这样的业务逻辑而且排查不出问题,建议趁早改行。

  • yahuquang 2020-10-24

    我最烦你这种装逼的 你一句话没整到点子上 GateWay默认的是TCP链接轮询的方式 我无法也就是第一次用WorkerMan 之前都是用Go 和 Python写 你能解答就解答不能解答就可以不说 不用说什么改行 你问题都没听命明白所问非所答 扯没用的

  • xiuwang 2020-10-24

    不服贴代码,让你老老实实改行。代码都不敢贴发这些没意义

JustForFun

贴完整的处理代码.gateway本身就会发送心跳数据,不管是什么语言,想要保持连接,都需要心跳数据,但是发送频率较低,不至于导致客户端卡死.我看你的数据是自定义的,中间并没有默认的心跳数据,数据发送频率过高,业务逻辑应该有问题

  • 暂无评论
q13113671764

用这个的没有几万也有几千人吧,怎么可能会出现无限发送,这个是你业务代码问题,跟Events.php onMessage 没有任何关系,贴出自己业务代码,不然只能自己去排查

  • 暂无评论
six

无限循环,肯定是业务逻辑有bug。你要想别人帮你得贴出业务逻辑代码,包括客户端和服务端代码。没代码被人怎么帮你呢。

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