Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.09.03;
Скачать: CL | DM;

Вниз

решение проблемы подсей   Найти похожие ветки 

 
vic_774N   (2006-03-30 16:26) [0]

Здравствуйте !
Может кто знаком с сетевой игрой HomePlanet Gold ? Хороший космосимулятор, но ... Проблема в том, что работает он только если компьютеры игроков находятся в одной подсети. Обмен по портам UDP 0 - рассылка 255.255.255.255 и UDP 2544 - 10.1.31.* (это для примера). При создании на одной машине сервера (одна подсеть 10.1.28.*), другая машина не видит этого сервера. Программы типа LanGame 1.1 к сожалению не помогают.  Другие игры похожего типа работают без проблем.
Посоветуйте пожалуйста, как обойти эту проблему. Набор компонент Indy есть. Мне бы понять - перехватить пакеты от игры и принудительно направить на нужный адрес, а там его перенаправить на нужный порт или делать как-то по другому.


 
Сергей М. ©   (2006-03-30 16:41) [1]


> Другие игры похожего типа работают без проблем


Значит эти "Другие игры" не используют в кач-ве трансп.уровня UDP, тем паче - в режиме бродкаста.


 
vic_774N   (2006-03-30 17:04) [2]


> Значит эти "Другие игры" не используют в кач-ве трансп.уровня
> UDP, тем паче - в режиме бродкаста.

Так лучше отловить пакеты "на месте" и затем переадресовать на нужный адрес ?


 
Сергей М. ©   (2006-03-30 17:09) [3]

А откуда тебе известен тот самый "нужный адрес" ?


 
vic_774N   (2006-03-30 17:12) [4]

адрес моей машины известен - 10.1.31.114, адрес другой машины тоже известен 10.1.28.66, порты используются одинаковые 0 и 2544


 
vic_774N   (2006-03-30 17:14) [5]

Вот ссылка на мою переписку по этой проблеме http://www.revoltgames.com/forum/index.php?showtopic=194&st=0&#entry1947


 
vic_774N   (2006-04-04 10:45) [6]

Уточнение - с моей стороны адрес 10.1.31.114 порт динамический (1100 - 5000) изменяется при каждом запуске программы. Удаленный порт 2544 адрес широковещательный (255.255.255.255), порт 0 адрес 10.1.28.66.

Собственно нужно заставить программу воспринимать удаленную машину, как машину в моей подсети


 
Сергей М. ©   (2006-04-04 11:33) [7]

Шлюз в другую подсеть в настройках TCP/IP-протокола как настроен ?


 
vic_774N   (2006-04-19 18:29) [8]

Шлюз в другую подсеть в настройках TCP/IP-протокола как настроен ?

route add -p 10.1.28.66 mask 255.255.255.255 10.1.31.114 metric 20
но это не помогает, поскольку сеть у нас не позволяет рассылать широковещательные посылки и другие разные приколы (ограничение по портам). Я подумал о форвардинге пекетов или о создании промежуточного сервера. Запускается сервер у того, кто создает сервер в игре. Пакеты от игры перехватываются и перенаправляются через дополнительный сервер другим игрокам. Только как правильно перехватить пакет ?


 
vic_774N   (2006-04-19 18:57) [9]

Тут ещё задача переренаправлять данные именно от HomePlanet Gold, а не от других программ



Страницы: 1 вся ветка

Текущий архив: 2006.09.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.027 c
2-1155385177
apic
2006-08-12 16:19
2006.09.03
TListView


15-1154884046
AntiUser
2006-08-06 21:07
2006.09.03
Физика движения объектов и гравитация.


4-1147452898
parovoZZ
2006-05-12 20:54
2006.09.03
Как получить HWnd Edit-a, если я знаю его ID?


9-1133771636
@!!ex
2005-12-05 11:33
2006.09.03
OpenGL на ATI и Intel


1-1153387653
pasha_golub
2006-07-20 13:27
2006.09.03
Перенаправление stdout & stdin консольного приложения