2013-05-13 21 views
37

Socket.io kullanıyorum ve istemciden sunucuya bağlantı durumunu bilmek istiyorum. BöyleSocket.io istemcisindeki bağlantı durumunu öğrenin

şey:

socket.status // return true if connected, false otherwise 

Ben bağlantı düşmüştür ya da herhangi bir nedenle bağlantısını kesti eğer kullanıcıya görsel bir geribildirim vermek için bu bilgilere ihtiyacımız vardır.

+1

Listede listelenen socket.io istemcisini kullanıyor musunuz: https://github.com/LearnBoost/socket.io-client veya basit socket.io kütüphanesi? – Shubhansh

+0

Node.js'den sunulan javascript dosyasını kullanıyorum, bu yüzden bence ilk olanı. – franzlorenzon

cevap

76

Sen socket.connected özelliğini kontrol edebilirsiniz: bağlantı istemci yeniden bağlantıyı alır kadar false ayarlı olacak kaybolur eğer, dinamik olarak güncellenen

var socket = io.connect(); 
console.log('check 1', socket.connected); 
socket.on('connect', function() { 
    console.log('check 2', socket.connected); 
}); 

. setInterval ile ya da böyle bir şey ile kontrol etmek çok kolay.

Başka bir çözüm, disconnect olaylarını yakalamak ve durumu kendiniz izlemek olacaktır.

+2

Mükemmel çalışıyor. Bu özelliği dokümanlar üzerinde bulamadım, bu yüzden değerli bilgiler için teşekkürler;) – franzlorenzon

+7

“console” değişkeni tarafından '' socket' değişkenini;; – robertklep

+0

Lol, ben de yapmalıydım. Tekrar teşekkürler :) – franzlorenzon

4

bağlantı bu fonksiyonu kullanarak güle kayıp veya henüz wheather kontrol edebilirsiniz: -

var socket = io(/**connection**/); 
socket.on('disconnect', function(){ 
//Your Code Here 
}); 

o size yardımcı olacaktır Umut.

İlgili konular