skapunker
@skapunker
Умный

Как делают монторинг серверов игр?

Всем привет! Подскажите, как делают мониторинг серверов для игр, например для Minecraft или CS.
У серверов API есть какой то? Или как это происходит?

Мне единственное что приходит на ум - парсить сайт сервера и доставать со со страницы статус и количество игроков онлайн.
  • Вопрос задан
  • 615 просмотров
Пригласить эксперта
Ответы на вопрос 5
gd1xza
@gd1xza
например для Minecraft

У серверов API есть какой то? Или как это происходит?

парсить сайт сервера и доставать со со страницы статус и количество игроков онлайн

Как раз в minecraft есть 2 способа получить онлайн если нет доступа к серверу и еще 2 если есть. (т.е если владелец сам добавил на мониторинг то 4)
1. - Server list ping часть протокола майнкрафта которая запрашивает у серверов онлайн/никнеймы игроко/motd когда клиент обновляет список серверов в лаунчере.
2 - query дополнительный протокол у серверов который тоже позволяет узнать онлайн (обычно отключен)
3 - если есть доступ к консоли то через RCON команда online (но так почти не делают)
4 - плагин на сервере который при обновлении онлайна или по времени отслыает на мониторинг инфу
Ответ написан
Комментировать
@Drno
Мониторинг сервера и вывод он лайна - это разные же вещи...
Ответ написан
Комментировать
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
Игра - это, в первую очередь, поток данных. И данные эти где-то хранятся. В больших ММОРПГ играх есть отдельные сервера БД для профилей и их состояний, чата, глобального состояния игры. Данные, в таких случаях, берутся напрямую из БД посредством запросов.
Есть и игры, которые хранят данные непосредственно в оперативной памяти приложения (например, в синглтоне). Тогда у класса, отвечающего за хранение данных, должны быть методы для мониторинга (если они нужны) и АПИ для вывода этих данных наружу.
Все зависит от реализации. И да, такая информация доступна только разработчикам или администраторам. Если хотите, чтобы все было красиво, то напишите администрации сервера и спросите могут ли они предоставить вам данные. Если не могут или откажут, то да, нужно будет парсить откуда-нибудь, например, с их сайта.
Ответ написан
uDenX
@uDenX
PHP Developer
Ответ написан
Комментировать
Griboks
@Griboks
Обычно это API от самой игры. Некоторые игры специально закрывают такую возможность в своих корыстных целях. Также есть агрегаторы, например статистические данные от стима.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы