Моя основная проблема заключается в том, что я ищу способ подключения нескольких клиентов к серверу через Интернет, и чтобы сервер мог определить, находятся ли эти клиенты в сети или в автономном режиме.
Мой текущий способ сделать это - сервер сокетов python и клиенты python, которые отправляют серверу небольшое сообщение каждые 2 секунды. Сервер проверяет каждого клиента, чтобы узнать, получил ли он такое сообщение за последние 5 секунд, и если нет, то клиент помечается как офлайн.
Однако я чувствую, что это, вероятно, не лучший способ сделать это, и даже если это так, может быть библиотека, которая сделает это за меня. Я искал такую библиотеку, но пришел с пустыми руками.
Кто-нибудь знает лучший способ сделать это или библиотеку, которая может автоматически проверять состояние нескольких подключенных клиентов?
Примечание: под "автономным" я подразумеваю, что клиент может быть выключен, сетевое соединение отключено или программа закрыта.