【问题标题】:How to close a socket.io connection如何关闭 socket.io 连接
【发布时间】:2015-03-09 23:33:21
【问题描述】:

我无法确定断开已建立的 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') ,但不起作用。 我的问题是,由于连接没有关闭,消息被保留,而不是被销毁。如果我可以销毁这些消息,那也对我有用。

【问题讨论】:

  • $('.result_rf').html('');?
  • 去过那里。在下一次请求时,所有以前的消息都会返回。

标签: node.js sockets


【解决方案1】:

我解决了: 我将此添加到服务器代码中

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

并在客户端上进行了编辑:

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

【讨论】:

猜你喜欢
  • 2011-09-27
  • 2017-12-23
  • 1970-01-01
  • 2013-02-16
  • 1970-01-01
  • 2018-02-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多