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

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

为此,您需要首先在服务器端维护一个活动的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); } }); }); 

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