Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Найти игровые сервера [D6, Win95/98, Win2k, WinXP]


Страницы:   1 2

hogo ©   (2002-12-11 07:55:00) 

Привет всем, ктонибудь знает как просканировать локальную сеть и определить какие игровые сервера запущены в ней?


Anatoly Podgoretsky   (2002-12-17 15:51:00) [21]

Метод возмущения, весь эффективный


Sha   (2002-12-17 15:41:00) [22]

2 hogo © (17.12.02 14:26)
На уровне идеи только.
Если знаем слушающий порт и протокол для некоторой игры, то делаем свой эмулятор сервера, который только слушает.
Пускаем игру и смотрим, что она ему шлет.
Потом делаем эмулятор игры и передаем наш пакет. Смотрим,
как откликается сервер.
Повторяем для всех игр :)


Digitman   (2002-12-17 14:37:00) [23]


> где раздобыть такую информацию?


Ну так а я почем знаю ? Игровых серверов-то разнообразных - туева хуча)

ты уж как-нить определись, какие конкретно тебя интересуют, для них и ищи инфу) ... У меня ее нет, не занимаюсь я этим и не интересовало меня это никогда


hogo   (2002-12-17 14:26:00) [24]


> Digitman © (17.12.02 08:55)
>
> > определить какие игровые сервера запущены в ней?
>
>
> Твоя фраза ? Твоя)))
>
> Ответ на это вопрос один - нужно знать порты и протоколы
> инф.обмена для КАЖДОГО из конкретно интересующих тебя игровых
> серверов. Единого решения не-су-щест-ву-ет ! Сколько серверов
> - столько и разничных протоколов/портов, никаких единых
> соглашений нет и быть не может. Каждый производитель каждого
> сервера делает это по-своему, реализуя собственную нестандартную
> логику обмена со "своими" клиентами

Так бы сразу и ответили, я это понял и сам чуть погодя.
Тогда другой вопрос где раздобыть такую информацию?


Digitman   (2002-12-17 08:55:00) [25]


> определить какие игровые сервера запущены в ней?


Твоя фраза ? Твоя)))

Ответ на это вопрос один - нужно знать порты и протоколы инф.обмена для КАЖДОГО из конкретно интересующих тебя игровых серверов. Единого решения не-су-щест-ву-ет ! Сколько серверов - столько и разничных протоколов/портов, никаких единых соглашений нет и быть не может. Каждый производитель каждого сервера делает это по-своему, реализуя собственную нестандартную логику обмена со "своими" клиентами


hogo   (2002-12-17 08:50:00) [26]


> Digitman © (16.12.02 14:44)
> И что ? Ты считаешь, что протокол инф.обмена у ВСЕХ существующих
> игровых серверов един ? Такой же как у Quake-сервера ?

я где-нибудь это сказал?если сами не разбираетесь нечего критиковать, знаете дайте дельный совет!


Digitman   (2002-12-16 14:44:00) [27]


> это просто пример я привел!


И что ? Ты считаешь, что протокол инф.обмена у ВСЕХ существующих игровых серверов един ? Такой же как у Quake-сервера ?


hogo   (2002-12-16 14:19:00) [28]


> Надо же !
> Оказывается, игровые сервера - это исключительно Quake-сервер
> ! Вот так вот) .. Ни больше ни меньше)

это просто пример я привел!


DDi   (2002-12-15 18:48:00) [29]

27015 это Counter-Strike :)


Anatoly Podgoretsky   (2002-12-15 15:19:00) [30]

Ну так и ты посылай, но вряд ли дело этим ограничивается


Digitman   (2002-12-15 15:04:00) [31]


> просканировать локальную сеть и определить какие игровые
> сервера запущены в ней


Надо же !
Оказывается, игровые сервера - это исключительно Quake-сервер ! Вот так вот) .. Ни больше ни меньше)


hogo   (2002-12-15 14:33:00) [32]


> Anatoly Podgoretsky © (15.12.02 12:01)
> Может не тот порт или сервер не обязан реагировать на твой
> UDP запрос.

Я беру запускаю сервер Quake1 порт там указывается 26000 на него я и посылаю запрос. Я немножко поковырялся и выяснил, что Quake1 например когда ищет свои сервера в сети посылает многоканальное UDP сообщение 2 раза символ с кодом 128.


Anatoly Podgoretsky   (2002-12-15 12:01:00) [33]

Может не тот порт или сервер не обязан реагировать на твой UDP запрос.


hogo   (2002-12-15 11:52:00) [34]

да и еще вот что я сделал свою программку, но она просто ловит это многоканальное сообщение и ничего не делает :)


hogo   (2002-12-15 11:17:00) [35]

поправка я поставил IdUDPClient и процедура Broadcast


hogo   (2002-12-15 07:25:00) [36]

> Serd_hhc


я попробовал сделать как вы советовали,
поставил на форму TIdTCPClient,
там есть функия SendBroadcast и послал на порт 27015 запрос,
ничего не произошло никакого ответа, хотя на соседем компе был запущен CS сервер, может надо определенную строку с запросом посылать?


Digitman   (2002-12-14 10:24:00) [37]


> Serd_hhc


Ты знаешь четкий и конкретный ответ на этот вопрос ? Ну так - помогай !!!
Заодно и меня , "язву", просветишь).. А то ведь по своей серости я думаю, что не существуют никаких "стандартов" на методы обнаружения именно игровых серверов)


Друмлин   (2002-12-12 22:52:00) [38]

клиентом пошли широковещательный запрос (broadcast). как это сделать, на форуме несколько раз упоминалось. сервер, получив этот запрос, отошлет ответ клиенту с необходимой тому инфой.


Serd_hhc   (2002-12-12 02:13:00) [39]

лучше бы помог парню... а не язвил :(((


Digitman   (2002-12-11 13:30:00) [40]

а чем, собственно, "игровой" сервер принципиально отличается от "неигрового" ?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо