我无法弄清楚如何断开已建立的 socket.io 连接。这是简单的 socket.io 配置:
var app_rf = http.createServer(function(req, res) {});
var io = require('socket.io').listen(app_rf);
app_rf.listen(3001);
Run Code Online (Sandbox Code Playgroud)
我通过以下方式发送数据:
io.sockets.emit('series_results', result_rf );
Run Code Online (Sandbox Code Playgroud)
并在浏览器中读取它:
var socket = io.connect('//localhost:3001');
socket.on('series_results', function(data) {
$('.results_rf').append("<p class='output_rf'>Gender- "+data+"</p>");
});
Run Code Online (Sandbox Code Playgroud)
我尝试在客户端上使用 io.disconnect('//localhost:3001') ,但不起作用。我的问题是,由于连接未关闭,消息被保留,而不是被销毁。如果我能销毁这些消息,那对我也有用。
我解决了:我将其添加到服务器代码中
io.sockets.on('disconnect', function() {
// handle disconnect
io.sockets.disconnect();
io.sockets.close();});
Run Code Online (Sandbox Code Playgroud)
并在客户端进行了编辑:
var socket = io.connect('//localhost:3001',{'forceNew':true });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18174 次 |
| 最近记录: |