Firefox'ta (en azından), ESC'ye basarsanız, tüm açık WebSockets bağlantılarını kapatır. Bu bağlantıyı kesmem gerekiyor ve tekrar kullanıma sunulduğunda yeniden bağlanmaya çalışıyorum.WebSocket bağlantısı kesintisini nasıl yakalarım?
İşte uygulamak denedim kod örneği, ama hiçbir şey hatası yakalamak ve bana incelikle ele sağlayacak buluruz.
koduna göz at: En konsolda http://jsfiddle.net/w5aAK/var url = "ws://echo.websocket.org";
try {
socket = window['MozWebSocket'] ? new MozWebSocket(url) : new WebSocket(url);
socket.onopen = function(){
console.log('Socket is now open.');
};
socket.onerror = function (error) {
console.error('There was an un-identified Web Socket error');
};
socket.onmessage = function (message) {
console.info("Message: %o", message.data);
};
} catch (e) {
console.error('Sorry, the web socket at "%s" is un-available', url);
}
setTimeout(function(){
socket.send("Hello World");
}, 1000);
açın ve çıkış izleyin.
burada yanlış bir şey yapıyor muyum veya bağlantı JS komut kapsamı dışında çalışıyor çünkü bu sadece mümkün değil mi?
Herhangi giriş yararlı olacaktır.
Teşekkürler!
Sen socket.send ('çağırmalıdır)' dahilinde 'onopen' geri arama 1 saniye sonra hala bağlantı kurulamayabilir. – neevek
Bunun farkındayım ve nasıl kullanılacağını biliyorum, ama bu sorduğum soru değil. – Zach
ESC düğmesi sorunu, firefox 27 – Tieme