Как открыть и закрыть соединение sockjs со стороны клиента?

#sockjs

#sockjs

Вопрос:

В настоящее время мое соединение на стороне клиента открывается при обновлении страницы и закрывается при закрытии / обновлении вкладки.

Я знаю, что могу закрыть соединение со стороны сервера, но я не могу найти его в документации, чтобы сделать это со стороны клиента.

Я хочу иметь возможность открывать новое соединение при нажатии кнопки и закрывать текущее соединение при нажатии другой кнопки dom.

Как я могу открыть или закрыть соединение со стороны клиента?

Я в основном хочу сделать это;

     div.col-md-6
        div.btn-group.pull-right
            button#button-newConnection.btn.btn-lg.btn-success(type='button', onclick="newConnection()") New Connection
            button#button-closeConnection.btn.btn-lg.btn-danger(type='button', onclick="closeConnection()") Close Connection
  
 function openConnection () {
    sock.connect();
}

function closeConnection () {
    sock.end();
}
  

Спасибо.

Ответ №1:

Sock.js максимально точно соответствует HTML5 Websockets API. Просто используйте .close() на Sock.js объект:

 function closeConnection () {
    sock.close();
}
  

Комментарии:

1. Спасибо. Я попробую. Я думал, что sock.close работает только со стороны сервера.

2. Ну, на самом деле этого не было в документации, поэтому я думаю, что этот вопрос поможет другим. Хорошего дня 🙂