Проверка онлайна человека на сервере

Возьмем абстрактный сервер, который работает с клиентами(допустим, мессенджер VK или что-то похожее). При заходе в ветку сообщений мы можем увидеть, в сети человек или нет.

Может ли кто подсказать, как это работает? Какие механизмы используются и на что смотреть в процессе создания такого же функционала в формате собственного обучения?

И еще такой вопрос, все тот же самый сервер для мессенджера, после разрыва соединения, как он понимает, что я хочу отправить сообщение конкретно этому человеку, а не кому-то другому? Ведь соединение уже разорвано. Что на эту тему почитать?


Ответы (1 шт):

Автор решения: Andrei

Вам нужно почитать о websocket. У каждого пользователя есть id и сообщение сохраняется в базе данных по user id. И нет разницы пользователь online или offline. Главное что-бы база данных в онлайне была.

→ Ссылка