Я использую Ratchet в сочетании с autobahnjs. Я знаю, как закрыть соединение на стороне сервера (вызывая «close ()» для соединения), но как я могу закрыть соединение также на стороне клиента?
Если я закрою его только на стороне сервера, autobahnjs попытается переподключиться к веб-сокету, даже если я просто выгнал его из соединения на стороне сервера. Прежде чем выкинуть его, я отправляю последнее сообщение клиенту с флагом «закрыть». «=> true, после этого я хочу закрыть соединение autobahnjs.
Я думал о чем-то вроде «ab.close () или ab.disconnect ()», но close не остановит autobahnjs от попыток восстановить соединение, а отключение не является известной функцией.
ты пытался отменить это?
var conn = ab.(.....)
и когда вы получите флаг
function closeConnection(){
conn = null;
}
таким образом, элемент подключения обнуляется и не может повторно открыть соединение.
Я использую Ratchet Server для моего App Messenger, хотя я использую нативный Javascript с ним (без автобана), я использую
conn.close()
закрыть клиентское соединение.