Napsiałem testowy serwer w node.js który tam sobie odpalam i on przyjmuje jakieś wiadomości. Teraz chce serwer wyłączyć a w przeglądarce po wciśnięciu guzika który ma przesłać dane do WebSocketa chce żeby sprawdził czy jest połączenie i dał komunikat. Czy ewentualnie powinienem zrobić ping pong i nawet jak klient sam nie zrobi nic a wykryje że na ping nie mam odpowiedzi przeladuje strone ? Jest jakiś mechanizm może wbudowany w tego noda.js ? Jestem w tym zielonka. To mój przykładowy kod od strony klienta.
<script>
$(document).ready(function(){
window.WebSocket = window.WebSocket || window.MozWebSocket;
var connection = new WebSocket('ws://1111.111.111.0:8000');
connection.onopen = function (event) {
console.log('wyslano dane');
};
connection.onmessage = function(message) {
var msgData = $.parseJSON(message.data);
if(msgData.type == 'new'){
// Send the msg object as a JSON-formatted string.
connection.send("dupa!");
consle.log('przyszlo i wyszlo');
}
};
})
</script>
i serwer wysyla wiadomość do klienta jak klient wyczai ze to wiadomosc typu NEW to odsyla mu dupa i wszystko dziala cacy ale jak obczaic kiedy sie serwer rozlaczy i zrobic auto reconnect?