socket io reconectar automatico se o server node cair. possível?

242 views
Skip to first unread message

Rodrigo Mendonça

unread,
Nov 21, 2012, 6:00:50 PM11/21/12
to nod...@googlegroups.com
Galera estou com esse script funcionando beleza, trocando mensagens através do socket.io, porém quando eu derrubo o servidor node e depois o levanto a conexão se perde no cliente e não reconecta. Eu tenho que dar um refresh no cliente (browser) para conexão voltar. Tem como reconectar automático assim que o servidor voltar??

Segue o código abaixo


// servidor
var io = require('socket.io').listen(8080);

io.sockets.on('connection', function (socket) {
  socket.on("join_channel", function(channel_name){
    socket.join(channel_name);
    io.sockets.in(channel_name).emit("user_conected");    
  });
});

//cliente 
  var socket = io.connect('ws://localhost:8080');
  socket.emit("join_channel", "bate_papo_1");

  socket.on("user_conected", function(){
    console.log("Entrou alguém");
  });



  

--
Rodrigo Mendonça
(62) 8567-3142

Márcio Rezende

unread,
Nov 26, 2012, 5:47:15 PM11/26/12
to nod...@googlegroups.com
Se tiver deve ser muito inseguro, não? Como vc pode garantir a segurança da Session?

Arte e tecnologia
(11) 6300-0907  (Claro)

Alan Hoffmeister

unread,
Nov 26, 2012, 7:17:58 PM11/26/12
to nod...@googlegroups.com
Até onde eu sei o Socket.io possui um limite de tentativas de reconexão, após isso fica a pare do programador arrumar uma reconexão, olhe este tópico: http://stackoverflow.com/questions/4432271/node-js-and-socket-io-how-to-reconnect-as-soon-as-disconnect-happens

Abraços!

--
Att,
Alan Hoffmeister

Emerson Macedo

unread,
Nov 26, 2012, 7:18:59 PM11/26/12
to nod...@googlegroups.com
A reconexão ele vai fazer mas recuperar o estado da aplicação é por tua conta.

[]s

2012/11/26 Alan Hoffmeister <alanhof...@gmail.com>



--
Emerson Macedo
http://codificando.com
Reply all
Reply to author
Forward
0 new messages