gpt4 book ai didi

node.js - 如何关闭 socket.io 连接

转载 作者:行者123 更新时间:2023-12-03 11:52:03 25 4
gpt4 key购买 nike

我无法弄清楚如何断开已建立的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com