Может быть, в вашей игре есть имена пользователей? так, если игрок отключается, то снова приходит, когда он подключается к серверу, проверяет, есть ли это имя пользователя в каких-либо предыдущих играх / комнатах? примечание: это означает, что имена пользователей должны быть уникальными.
В противном случае создайте какую-либо систему userId, в которой каждому новому пользователю, регистрирующемуся в вашей игре, присваивается номер, увеличенный по сравнению с предыдущим пользователем, для регистрации, сохраните это число с помощью клиентских cookie-файлов из браузеров и отправьте число на сервер, когда присоединяющийся к нему игрок присоединяется еще раз.
Оба метода могут быть легко использованы путем обратного инжиниринга сохраненного файла или выбора имени пользователя, который отключен, например, на другом телефоне.
Лучшим методом было бы использовать какую-то систему имени пользователя / пароля, которая делает все имена пользователей уникальными.
Если пользователь подключается во 2-й / 3-й раз, то сервер должен выдать какое-то сообщение о том, что человек в данный момент вошел в систему?
Если этого человека прервали, отправьте пакет отключения или, если вы не можете, сервер позаботится об этом. Либо соединение с сервером будет потеряно, поэтому состояние пользователя будет отключено. Или как-то связь еще жива? может UDP сокет? сервер попытается отправить пакет типа «пинг-понг», если ответа нет, то, очевидно, пользователь отключен от этого приложения, поэтому установите состояние «отключено» и т. д.