мой вопрос о комнатах сокетов, а также об уходе и объединении в комнатах. Моя проблема заключается в том, что я создаю чат и хочу, чтобы пользователь (сокет) нажимал кнопку «следующий человек» (в моем случае ссылка), чтобы сокет отключался (покинуть) свою текущую комнату и присоединиться к другой, где другой сокет ожидает второй сокет. как в Omegle
Заголовок
поэтому я попробовал этот код
на стороне клиента:
N.addEventListener('click', function(e){
socket.emit('next')
});
socket.on('next',function(){
socket.disconnect()
document.GetElementById('divd').style.display = "inline";
socket.connect()
});
на стороне сервера:
socket.on('next', function(){
socket.leave(socket.current_room)
chnm.in(socket.current_room).emit('next');
socket.join(room)
});
но всякий раз, когда я нажимаю «далее», он показывает только оба разъёма разъединения сокета, как в событии разъединения, но не позволяет сокету, который вызвал это событие, присоединиться к другой комнате
номера в моем случае такие
var room = "room" + numb;
socket.current_room = room;
но я хочу показать в комнате (где сокет отсоединен) тот сокет отсоединен и сокет, который вызвал это событие для соединения в другой комнате.
(пример: в сокете комнаты 1 сработала «следующая» ссылка, которую он / она отключает от комнаты 1 и присоединяется к комнате 2, а в комнате 1 появляется разъединение div, я думаю, что это все равно появится, если я использую socket.disconnect (), потому что я уже Создано событие отключения. Спасибо, ребята, за помощь <3 </p>