Закрыть подключение к веб-сокетам

Я использую Ratchet в сочетании с autobahnjs. Я знаю, как закрыть соединение на стороне сервера (вызвав "close()" для соединения), но как я могу закрыть соединение также на стороне клиента?

Если я закрою его только на стороне сервера, autobahnjs попытается повторно подключиться к веб-сокету, даже если я только что выгнал его из его соединения на стороне сервера. Прежде чем выгнать его, я отправляю клиенту последнее сообщение с флагом «закрыть " => верно, после этого я хочу закрыть соединение autobahnjs.

Я подумал о чем-то вроде «ab.close () или ab.disconnect ()», но закрытие не остановит попытки автобанов восстановить соединение, а отключение не является известной функцией.


person user3746259    schedule 10.05.2016    source источник


Ответы (2)


вы пробовали его аннулировать?

var conn = ab.(.....)

и когда вы получите флаг

function closeConnection(){
    conn = null;
}

таким образом элемент соединения аннулируется и не может повторно открыть соединение.

person mitchken    schedule 11.05.2016

Я использую Ratchet Server для своего App Messenger, хотя я использую с ним собственный Javascript (без автобана), я использую

conn.close()

чтобы закрыть клиентское соединение.

person Juliver Galleto    schedule 13.06.2016