2013-05-31 31 views
5

Uygulamam, socket.io sunucusuna bağlanan tarayıcıda çalışıyor, iyi çalışıyor ancak istemci bir süreliğine bağlantıyı kestiğinde (örneğin uyku), bağlantı otomatik olarak sunucu tarafından kapatılacak, bu, soket için varsayılan davranıştır. .iosocket.io bağlantısını yerel olarak nasıl kontrol edebilirim?

nasıl olabilir tekrar kurmada sayfayı yenilemeden istemci tarafında bağlantı? bağlantının şu anda istemci tarafında olduğunu söyleyen bir durum var mı? Böylece gerektiğinde yeniden bağlanıyorum?

Bir etkinliğe güvenemiyorum, yerel olarak bağlantıyı açık veya kapalı bir şekilde yapıp yapmadığımı bilmem gerektiğini düşünüyorum.

cevap

16

socket.io otomatik yeniden gelmez. Soketinizin bağlı olup olmadığını kontrol etmek için socket.socket.connected'un Boole değerine sahip olduğunu kontrol edin. Bağlanmaya çalışıyorsanız, bkz socket.socket.connecting.

var socket = io.connect('');     //reconnects by default 
console.log(socket.socket.connected); 
console.log(socket.socket.connecting); 
+0

sayesinde benim istediğim oldu .. – simo

+5

bu API göstermelidir bu şeyler türüdür, bu labirent çeşit gibi hissediyor – nosthertus

İlgili konular