我无法弄清楚如何断开已建立的 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'),但不起作用。 我的问题是,由于连接未关闭,消息被保留,而不是被销毁。如果我能销毁这些消息,那对我也有用。
最佳答案
我解决了: 我将其添加到服务器代码中
io.sockets.on('disconnect', function() {
// handle disconnect
io.sockets.disconnect();
io.sockets.close();});
并在客户端上进行了编辑:
var socket = io.connect('//localhost:3001',{'forceNew':true });
关于node.js - 如何关闭 socket.io 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953658/