![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Найти игровые сервера [D6, Win95/98, Win2k, WinXP]
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]а чем, собственно, "игровой" сервер принципиально отличается от "неигрового" ?