如何关闭socket.io连接

时间:2015-03-09 23:33:21

标签: node.js sockets

我无法弄清楚断开已建立的socket.io连接。 它是简单的socket.io配置:

var app_rf = http.createServer(function(req, res) {});
var io = require('socket.io').listen(app_rf);
app_rf.listen(3001);

我通过以下方式发送数据:

 io.sockets.emit('series_results', result_rf );

并在浏览器中阅读:

 var socket = io.connect('//localhost:3001');
 socket.on('series_results', function(data) {
 $('.results_rf').append("<p class='output_rf'>Gender- "+data+"</p>");
 });

我在客户端尝试使用io.disconnect('// localhost:3001'),但不起作用。 我的问题是,由于连接未关闭,消息将被保留,而不是被销毁。如果我能破坏这些消息,那对我也有用。

1 个答案:

答案 0 :(得分:1)

我解决了它: 我将其添加到服务器代码

io.sockets.on('disconnect', function() {
// handle disconnect
io.sockets.disconnect();
io.sockets.close();});

并在客户端上编辑:

 var socket = io.connect('//localhost:3001',{'forceNew':true });