我能够通过以下代码检测客户端何时与服务器断开连接:
self._session.socket.on("close", function() {
console.log("client disconnected");
}
但是我如何尝试重新连接到断开连接的客户端?
最佳答案
您无法从服务器连接到客户端,因为客户端没有监听 Websocket,而只是连接(到服务器)。
但是,您可以在客户端中放置一个代码,以便在 onclose
(或只是 close
)事件中重新连接它。通常,这是通过使用正确的参数在客户端中重新创建 WebSocket 对象来实现的。
如下:
function connect(){
var mywebsocket = new WebSocket("ws://(your url)");
// ... my callbacks and functions...
mywebsocket.onclose = connect; // or arguments.callee
}
connect();
应该可以正常工作。 ;)
祝你好运。
关于websocket - 如何从服务器重新连接到客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16598753/