Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Сетевые технологии > GameRanger


Автор: BlackBass 12.3.2014, 04:26
Здравствуйте уважаемые форумчане.

Заинтересовала реализация следующей программки, под названием GameRanger. Нигде в инете не нашел принципа ее работы. Сначала опишу саму программу. Главное ее предназначение, - соединять в сеть нескольких игроков. Один игрок создает комнату, куда заходят другие игроки. Когда все готовы, нажимается кнопка Launch, и игра автоматически запускается в сетевом режиме. Причем запускается у всех игроков одновременно, без каких либо действий с их стороны. При всем при этом нету необходимости в настройке сети или в открытии портов, все работает из коробки, как говорится. Также, в диспечере устройств, не создается никаких виртуальных сетевых адаптеров или VPN сетей. И плюс ко всему, программка весом около мегабайта поддерживает несколько сотен игр. Вот. 

Теперь вопрос, есть ли тут кто нибудь, кто может с ней уже встречался и может буквально в двух словах объяснить, че это за зверь. Или хотя бы, если напрямую никто с ней не сталкивался, куда копать вообще, чтоб разобраться, как она работает. 

Заранее благодарю.

Автор: CompWorm 17.3.2014, 19:31
Цитата(BlackBass @  12.3.2014,  04:26 Найти цитируемый пост)
 не создается никаких виртуальных сетевых адаптеров или VPN сетей

программу я не знаю, но у меня два предположения.
1) загляни в диспетчер устройств - сетевые адаптеры и в меню выстави галку "показать скрытые устойства". не появилось ли чего интересного? если да, то классический впн без отображения подключения в сетевом окружении. так например работают chekpoint VPN и Srew VPN.
2)если нет, то возможно новомодный SSLVPN. например FortiClient его использует...


Автор: Logo 28.6.2016, 23:06
Up. Тоже интересно как она работает.
Цитата

1) загляни в диспетчер устройств - сетевые адаптеры и в меню выстави галку "показать скрытые устойства". не появилось ли чего интересного? если да, то классический впн без отображения подключения в сетевом окружении. так например работают chekpoint VPN и Srew VPN.

Ничего не нашлось.

Автор: Logo 15.7.2016, 00:14
Видимо, DirectPlay предоставляет какое-то API для этого, посмотрел процесс игры с помощью Process Explorer, игра запускается с параметром /dplay_ipc_guid:{...}

Автор: kapbepucm 15.7.2016, 13:41
Новый сетевой интерфейс тут не особо и не нужен- достаточно перенаправлять сетевой трафик от клиента игры на сервер(-а) данной софтины.
Ну и софтина должна ещё постоянно "слушать" сервер(-а) на предмет заранее определённых команд. Например, запуск клиента игрушки, когда все товарищи готовы smile

Автор: Logo 22.7.2016, 14:07
В Windows же нельзя никак перенаправлять трафик, можно только прослушивать (WinPcap). Или я ошибаюсь?

Автор: kapbepucm 25.7.2016, 14:57
В данном случае всё гораздо проще- "перенаправления" как такового нет- в клиент игрушки "встраивается" поддержка этой системы, и он уже знает на какие сервера направлять свой сетевой трафик.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)