websocket - 如何从服务器重新连接到客户端

标签 websocket meteor

我能够通过以下代码检测客户端何时与服务器断开连接:

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/

相关文章:

c# - WebSocket WCF 传输绑定(bind)

python - 在 Flutter 中显示来自 websocket 的字节的实时视频

javascript - WebSocket 事件不会偶尔触发

javascript - 在 Meteor 中设置 ShareJS

css - Meteor 更新后字体损坏

mongodb - 将单独的 MongoDB 与 meteor 一起使用时, meteor 重置停止工作

javascript - Jquery UI 自动完成列表不刷新

java - 带有拦截器的 Spring Websocket 在连接关闭时执行 preSend

html - meteor 应用程序 : images not loading

angularjs - Meteor-Angular 教程 : bad formatting in HTML template, 用于复制/粘贴代码