Закрывается соединение WebSocket с кодом 1000 JavaScript

215
17 марта 2018, 19:12

Есть WebSocket, есть код какой принимает данные и отправляет, в общем все как положено. Все работает, но недолго, спустя немного времени и небольших манипуляций (обновления страницы и т.д.), сокет закрывается и я получаю из onclose такие данные:

На стороне сервера использую такую библиотеку: https://github.com/pmill/php-chat

В интернете что-то очень мало информации по поводу этого и к сожалению очень слабо понимаю в какую сторону копать.

Вот мой js-код:

    submit_msg.unbind('click').click(function () {
        var message = input_message.val().trim();
        if (message !== '') {
            sendChatMessage();
            input_message.val('');
        }
        input_message.focus();
        return false;
    });
    function connectToSocket() {
        conn = new WebSocket('ws://localhost:2222');
    }
    // ЭТО Я ПЫТАЛСЯ ВОЗОБНОВЛЯТЬ СОЕДИНЕНИЕ ЕСЛИ ОНО ЗАКРОЕТСЯ
    function trackingStateWS() {
        interval_tracking_status_ws = setInterval(function() {
            if (conn.readyState === conn.CLOSED) {
                conn.close();
                connectToSocket();
            }
        }, 5000);
    }
    function connectToChat() {
        connectToSocket();
        trackingStateWS();
        conn.onopen = function () {
            var params = {
               // my params
            };
            conn.send(JSON.stringify(params));
        };
        conn.onmessage = function (e) {
            var data = JSON.parse(e.data),
                date = new Date(data.timestamp * 1000);
            // ОБРАБОТКА ПРИХОДЯЩИХ ДАННЫХ
        };
        conn.onclose = function(e) {
            console.log(e);
        };
        conn.onerror = function (e) {
            console.log(e);
        };
        return false;
    }
    function sendChatMessage() {
        var params = {
            // my params
        };
        conn.send(JSON.stringify(params));
        return false;
    }
READ ALSO
Шашки javascript, клиент и сервер

Шашки javascript, клиент и сервер

Интересует как создать веб приложение шашки, чтобы двое человек могли играть друг против друга по сети, клиент и сервер, c использованием...

211
sql-запрос update оставляет поле пустым

sql-запрос update оставляет поле пустым

Всем доброго времени суток! Такой вопрос: есть форма следующего вида

186
Как вставить PHP-код в JSON?

Как вставить PHP-код в JSON?

Задача вывести данные из БД на айфонеВопрос - Можно ли как-то интегрировать php в данный json?

227
Последовательные запросы cUrl

Последовательные запросы cUrl

Как можно отправлять новый запрос, после ответа сервера на предидущий? Тк

189