Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejs
themeRDark
addMessage(participant.name(), encodeURIComponent(message));

и decodeURIComponent() при его получении

Code Block
languagejs
themeRDark
       ...
 var participants = })room.on(ROOM_EVENT.MESSAGE, function(message){
getParticipants();
        for addMessage(message.from.name(), decodeURIComponent(message.text(var i = 0; i < participants.length; i++) {
            participants[i].sendMessage(encodeURIComponent(message));
        });

и decodeURIComponent() при его получении

Code Block
languagejs
themeRDark
    ...
    }).on(ROOM_EVENT.MESSAGE, function(message){
        addMessage(message.from.name(), decodeURIComponent(message.text));
    });
    ...

2. При быстром вызове connection.join() и затем room.leave() возможна отправка серверу команды join, в то время как сервер еще не обработал предыдущую команду leave для этого пользователя

Симптомы: при вызове connection.join() сразу после room.leave() клиент получает сообщение

Code Block
themeRDark
Room already has user with such login

Решение: использовать интервал не менее 1 секунды между последовательными вызовами room.leave() и connection.join()