| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Сетевые технологии > GameRanger |
| Автор: BlackBass 12.3.2014, 04:26 |
| Здравствуйте уважаемые форумчане. Заинтересовала реализация следующей программки, под названием GameRanger. Нигде в инете не нашел принципа ее работы. Сначала опишу саму программу. Главное ее предназначение, - соединять в сеть нескольких игроков. Один игрок создает комнату, куда заходят другие игроки. Когда все готовы, нажимается кнопка Launch, и игра автоматически запускается в сетевом режиме. Причем запускается у всех игроков одновременно, без каких либо действий с их стороны. При всем при этом нету необходимости в настройке сети или в открытии портов, все работает из коробки, как говорится. Также, в диспечере устройств, не создается никаких виртуальных сетевых адаптеров или VPN сетей. И плюс ко всему, программка весом около мегабайта поддерживает несколько сотен игр. Вот. Теперь вопрос, есть ли тут кто нибудь, кто может с ней уже встречался и может буквально в двух словах объяснить, че это за зверь. Или хотя бы, если напрямую никто с ней не сталкивался, куда копать вообще, чтоб разобраться, как она работает. Заранее благодарю. |
| Автор: Logo 28.6.2016, 23:06 | ||
Up. Тоже интересно как она работает.
Ничего не нашлось. |
| Автор: Logo 15.7.2016, 00:14 |
| Видимо, DirectPlay предоставляет какое-то API для этого, посмотрел процесс игры с помощью Process Explorer, игра запускается с параметром /dplay_ipc_guid:{...} |
| Автор: kapbepucm 15.7.2016, 13:41 |
| Новый сетевой интерфейс тут не особо и не нужен- достаточно перенаправлять сетевой трафик от клиента игры на сервер(-а) данной софтины. Ну и софтина должна ещё постоянно "слушать" сервер(-а) на предмет заранее определённых команд. Например, запуск клиента игрушки, когда все товарищи готовы |
| Автор: Logo 22.7.2016, 14:07 |
| В Windows же нельзя никак перенаправлять трафик, можно только прослушивать (WinPcap). Или я ошибаюсь? |
| Автор: kapbepucm 25.7.2016, 14:57 |
| В данном случае всё гораздо проще- "перенаправления" как такового нет- в клиент игрушки "встраивается" поддержка этой системы, и он уже знает на какие сервера направлять свой сетевой трафик. |