workerman 在windows 中达到256上限

阿慕同学

大佬们,请问下,workerman 是长连接,为什么一个网页中js发送指令时,client_id 每次都不一样,这个是说明每次发送指令都在生成新的客户端链接嘛?5秒定时发送指令,过不多会儿就达到256上限了,页面就链接不上服务了

请问下,每次发送指令, Gateway::closeClient($client_id); 都要用,这样的函数来关闭链接嘛?

还有其他的操作方法嘛?

1417 2 0
2个回答

朕震惊了

感觉是你每次发指令都建立新连接导致的。一个页面只建立一个连接就行,发指令的时候复用这个连接。

  • 阿慕同学 2021-10-10

    是的,我打印出来每次发指令client_id 都不一样,大佬,怎么复用同一个链接,我这是官网下的案例,

朕震惊了
ws = new WebSocket('ws://....');

每次发送指令的时候直接 ws.send();,发送指令的时候不要再new WebSocket

  • 阿慕同学 2021-10-10

    是的,页面加载的时候, new WebSocket链接的,其他的都没再new,,只有它断线重连了才new

  • 朕震惊了 2021-10-10

    那应该是你的代码有bug

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