2014-11-21 4 views
1

Я работаю над веб-приложением для клиентской стороны, которое является пользовательским подключением к сети для отправки/получения данных. Вот моя проблема.Закрытие выпуска Websocket

Если некоторые параметры изменяются на стороне клиента, я хочу закрыть мое подключение к веб-сокету и инициировать новое соединение с новыми параметрами. Я попытался закрыть соединение веб-сокета bu с помощью функции close(). Но когда я проверил мою консоль браузера, статус websocket всегда равен 2. Пожалуйста, помогите мне решить эту проблему.

ответ

0

Я не совсем уверен, что у вас есть, но если вы установите обработчик для onclose, он будет запущен, когда вы позвоните close.

var ws = new WebSocket('wss://wss://echo.websocket.org'); 
ws.onclose=function(){ 
    alert('The websocket just closed, readyState: ' + ws.readyState); 
} 

Демонстрационные: http://jsfiddle.net/6kh20bdy/

ReadyState 3 означает закрыт: https://developer.mozilla.org/en-US/docs/Web/API/WebSocket#Constants