В настоящее время я работаю над многопользовательской игрой Javascript.
Когда пользователи хотят играть, они входят в комнату ожидания, где они ждут игроков, с которыми можно играть.
Он хранится в базе данных SQL следующим образом:
У меня есть таблица с именем USER
с некоторыми данными об игроках и другая таблица с именем WAITINGROOM
, которая связывает идентификатор USERID
пользователя, ожидающего игру, с другой информацией.
Когда игроки покидают зал ожидания или закрывают браузер, я удаляю строку с их идентификатором в таблице WAITINGROOM
.
Но давайте предположим, что пользователь теряет подключение к Интернету во время поиска игры. Как я могу узнать, что он не в сети, чтобы я мог удалить строку, содержащую его идентификатор?
Игрок не в сети, так что это определенно не клиентская сторона, я могу с этим справиться.
Может быть, серверная сторона в PHP? Или непосредственно в базе данных, используя таймауты или что-то ...