Закрыть соединение Websockets

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

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

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

0

Решение

ты пытался отменить это?

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

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

function closeConnection(){
conn = null;
}

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

0

Другие решения

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

conn.close()

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

0