大佬们,请问下,workerman 是长连接,为什么一个网页中js发送指令时,client_id 每次都不一样,这个是说明每次发送指令都在生成新的客户端链接嘛?5秒定时发送指令,过不多会儿就达到256上限了,页面就链接不上服务了
请问下,每次发送指令, Gateway::closeClient($client_id); 都要用,这样的函数来关闭链接嘛?
还有其他的操作方法嘛?
感觉是你每次发指令都建立新连接导致的。一个页面只建立一个连接就行,发指令的时候复用这个连接。
是的,我打印出来每次发指令client_id 都不一样,大佬,怎么复用同一个链接,我这是官网下的案例,
ws = new WebSocket('ws://....');
每次发送指令的时候直接 ws.send();,发送指令的时候不要再new WebSocket
是的,页面加载的时候, new WebSocket链接的,其他的都没再new,,只有它断线重连了才new
那应该是你的代码有bug
感觉是你每次发指令都建立新连接导致的。一个页面只建立一个连接就行,发指令的时候复用这个连接。
是的,我打印出来每次发指令client_id 都不一样,大佬,怎么复用同一个链接,我这是官网下的案例,
每次发送指令的时候直接 ws.send();,发送指令的时候不要再new WebSocket
是的,页面加载的时候, new WebSocket链接的,其他的都没再new,,只有它断线重连了才new
那应该是你的代码有bug