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?