我无法弄清楚断开已建立的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'),但不起作用。 我的问题是,由于连接未关闭,消息将被保留,而不是被销毁。如果我能破坏这些消息,那对我也有用。
答案 0 :(得分:1)
我解决了它: 我将其添加到服务器代码
io.sockets.on('disconnect', function() {
// handle disconnect
io.sockets.disconnect();
io.sockets.close();});
并在客户端上编辑:
var socket = io.connect('//localhost:3001',{'forceNew':true });