2015-03-09 3 views
0

Я не могу разобраться в горячем состоянии, чтобы отключить установленное соединение socket.io. Это простая конфигурация 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

'$ HTML (''). ; '? – Cyclonecode

+0

был там. при следующем запросе все предыдущие сообщения возвращаются. –

ответ

0

Я решить: Я добавил это в код сервера

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

и редактируются это на клиенте: ('result_rf ')

var socket = io.connect('//localhost:3001',{'forceNew':true }); 
Смежные вопросы