如何/应该删除旧的websocket连接?

我在Node.js上使用了'ws',而且我不确定删除了多大的连接(旧连接是断开连接或空闲连接,这可能是两个不同的问题)。 我需要手动实现这两种types?

  • Websocket:是否同步发送服务器数据?
  • 推杆/ PubNub替代使用Heroku上的node.js
  • meteor:在WebSocket握手期间出错:意外的响应代码:400
  • 为什么我的Socket.io Express应用程序只是发送到“发件人”客户端?
  • websockets,从服务器的消息更新div
  • 哪些基于WebSocket的库与React Native协同工作?
  • 节点服务器随机尖峰到100%,然后崩溃。 如何诊断?
  • Chrome 16 websocket二进制
  • 为此,您需要首先在服务器端维护一个活动的Web套接字连接对象列表。 当用户通过closures浏览器或任何其他方式从networking套接字断开连接时,您需要从列表中删除用户networking套接字连接对象。

    服务器端代码。 你可以参考下面的代码中的成员数组来处理这个。

    io.on("connection",function(client) { client.on("join",function(data) { members[membercount] = client; membername[membercount] = data; membercount++; for(var i =0 ;i <members.length;i++) { members[i].emit("message",membername); } }); client.on("messages",function(data) { for(var i =0 ;i <members.length;i++) { if(members[i].id !== client.id) { members[i].emit("message",data); } } }); client.on("disconnect",function(data) { for(var i =0;i<members.length;i++) { if(members[i].id === client.id ) { membercount--; members.splice(i,1); membername.splice(i,1); } } for(var i =0 ;i <members.length;i++) { members[i].emit("message",membername); } }); }); 

    希望这可以帮助 !!!!!