Модераторы: Snowy, Poseidon, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сервер Броузер, необходима ваша помощь 
:(
    Опции темы
scream3r
Дата 25.6.2005, 14:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Сервер броузеров впринципе много но у каждого есть свои недостатки и они слишком тормознутые, вот я и решил сделать свой, но....
В Delphi я не мастер поэтому смог пока что реализовать только прикладные функции своеё проги. А вот с основной проблемка.

От программы мне нужно чтобы она обращалась к серверу, например:
212.42.38.194:7777 и получала ответ о том сколько человек сейчас играет, их ники, название карты, и т.д. smile

А дело в том что я даже не знаю с какой стороны подойти к этому.
Буду благодарен за любую помощь ! smile smile
PM MAIL   Вверх
_hunter
Дата 25.6.2005, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



протокол найди для начала smile


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
scream3r
Дата 25.6.2005, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



16:20:44 fsb.exe UDP ut2.ru 7787
Это из лога файервола, я так понимаю протокол UDP, что далее smile
PM MAIL   Вверх
_hunter
Дата 25.6.2005, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



не протокол передачи данных, а протокол общения -- т.е. что ему нужно слать, чтобы он послал тебе то, что тебе нужно...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
scream3r
Дата 25.6.2005, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Protocol=ut2004
ProtocolDescription=Unreal Protocol


[IpServer.UdpServerQuery]
GameName=ut2

вот что в конфиге игры нашёл может это имеется ввиду?
PM MAIL   Вверх
_hunter
Дата 25.6.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



почти. это просто название протокола. осталось найти реализацию...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
scream3r
Дата 26.6.2005, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Один человек мне сказал что это спецификация
http://unreal.student.utwente.nl/UT2003-queryspec.html
только чего с этим делать я ваще не знаю smile smile

Это сообщение отредактировал(а) scream3r - 26.6.2005, 19:21
PM MAIL   Вверх
scream3r
Дата 27.6.2005, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Неужели никто не знает, или просто мне никто не хочет помочь smile
PM MAIL   Вверх
Siv
Дата 28.6.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

Репутация: нет
Всего: нет



scream3r, может быть стоит попробовать во так:

var
www: TIdHTTP;
begin
www:=TIdHTTP.Create(nil);
try
www.Get('http://212.42.38.194:7777/users.php?var=num');
except end;
www.Free;

а там уже пусть пхп скрипт выводит то что нужно
PM MAIL WWW ICQ   Вверх
scream3r
Дата 28.6.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Извини а не мог бы ты по пунктам написать что мне необходимо сделать, если не трудно конечно. Я не прошу кого-то написать мне прогу(боже упаси) мне самому это интересно, только я в Дельфи работаю чуть больше недели =), а ты больше чем полтора года - судя по дате регистрации =)
Просто если б ктонить помог мне разложить всё по полочкам я б понял как мне это реализовать.
Я просто учусь по книжкам, может в этом дело smile , но на курсы пока что денег нет.

Добавлено @ 17:02
Извините что я такой тупой smile
PM MAIL   Вверх
Siv
Дата 28.6.2005, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

Репутация: нет
Всего: нет



scream3r, да я то же не то что бы шарить, но кое - что знаю? Тоже учился по книгам. А на счет даты регестрации, прото в этот период времени были более важные проблемы чем ходить по форумам. Че знаю, напишу, токо чуть позже, думаю ближе к вечеру. Я думаю сделаем! smile

ЗЫ Токо не неадо говорить "Извините что я такой тупой smile " Все с чего - то начинали
PM MAIL WWW ICQ   Вверх
scream3r
Дата 28.6.2005, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Спасибо за поддержку, надеюсь что получиться smile
PM MAIL   Вверх
Siv
Дата 28.6.2005, 21:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

Репутация: нет
Всего: нет



В делфи создаешь событие, например нажатие на кнопку:

procedure TForm1.Button1Click(Sender: TObject);
var
s : string;
www: TIdHTTP;
begin
www:=TIdHTTP.Create(nil);
try
s:= www.Get('http://212.42.38.194:7777/users.php?var=num');
except end;
www.Free;
end;

далее на сервак ложишь файл users.php и пишешь в нем примерно следующее:

<?
if ($var == 'num') {echo $us };
?>

где $us - кол во игроков на серваке,
ну а далее переменная s будет содержать нужное тебе значение

Вроде так smile
PM MAIL WWW ICQ   Вверх
scream3r
Дата 28.6.2005, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Дак а сервак то не мой, как я на него фалик то положу =)
Добавлено @ 21:21
Надо наверно какой нить ещё способ =)
Добавлено @ 21:27
Кстати есть пример на сайте www.planetunreal.ru

http://www.planetunreal.ru/modules.php?nam...erver_port=7977




PM MAIL   Вверх
Siv
Дата 28.6.2005, 23:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

Репутация: нет
Всего: нет



Т.е на скоко я понял ты хочешь вытянуть из сервера значение чего - либо? Мдя, мне чет кажеться что ниче не выйдет. С таким же успехом можно было тянуть всякую там информацию в чатах, форумах, разных базах ну итд smile Ну подумай немного сам ....
PM MAIL WWW ICQ   Вверх
scream3r
Дата 29.6.2005, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Смотри, есть такие проги как fsb browser, allseeng eye, ну и по той ссылке что я дал тоже пример имеется, так что я думаю что это реально, вот только как они всё это сделали я не знаю =)
PM MAIL   Вверх
Siv
Дата 29.6.2005, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 73
Регистрация: 4.10.2003
Где: zp.ua

Репутация: нет
Всего: нет



Ну не знаю, может быть попробовать как - нить получить содержимое страницы и найти нужное значение, если конечно есть такие страницы куда они это выводят. Может быть поговоротить с администрацией сайта, или с авторами тех прог? Это как вариант! Вообщем Удачи! Мож кто еще че придумает?
PM MAIL WWW ICQ   Вверх
scream3r
Дата 29.6.2005, 21:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Ок с админами сайта поговорю, раньше пересекались в игре, может помогут =)
PM MAIL   Вверх
_hunter
Дата 30.6.2005, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



глянул я на ту спецификацию...
для начала придется выучить как работать с UDP ( посылать/принимать пакеты ). в книге это должно быть...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
scream3r
Дата 1.7.2005, 16:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 25.6.2005

Репутация: нет
Всего: нет



Про UDP я почитал, кое что прояснилось, но далеко не всё, а в книжке кстати про сетевые протоколы ни слова... smile а сзади ещё написано: полностью одобренно компанией Борланд...
мде.
Но вот что мне не понятно

00000000 00 00 00 00 00 00 61 1e 00 00 00 00 00 00 30 54 ......a.......0T
00000010 68 65 20 44 72 75 6e 6b 20 53 6e 69 70 65 72 73 he Drunk Snipers
00000020 20 55 54 32 30 30 33 20 43 54 46 20 49 6e 73 74 UT2003 CTF Inst
00000030 61 67 69 62 20 28 44 45 4d 4f 29 20 23 31 00 0c agib (DEMO) #1..
00000040 43 54 46 2d 43 69 74 61 64 65 6c 00 09 78 43 54 CTF-Citadel..xCT
00000050 46 47 61 6d 65 00 0e 00 00 00 10 00 00 00 00 00 FGame...........
00000060 00 00 00 00 00 00 02 30 00 .......0.

на том сайте ссылку на который я давал, всё описано вот так - простите но что это такое, я не понимаю smile

Ещё когда рылся в инете нашёл пример проги которую я хочу написать
Вот ссылка http://www.codeproject.com/script/admentor...?C=False&id=786
Только проблемка том что она написана на MS Visual Studio, но меня в ней заинтересовало другое, то что там используется динамическая библиотека, правда та прога не поддерживает UT2004 но мне бы хоть с чем нибудь бы разобраться. Вообщем кому не лень объясните плз что значат те цифорки что я привёл выше, и возможно ли ту библиотеку использовать в своей проге ?

Кому интересно качните
GameServerInfo_demo.zip | webfile.ru/384304 до 17:26 15.07.2005 (размер 16 кбайт)
GameServerInfo_lib.zip | webfile.ru/384312 до 17:28 15.07.2005 (размер 247 кбайт)
GameServerInfo_src.zip | webfile.ru/384316 до 17:30 15.07.2005 (размер 28 кбайт)

Ну и последний вопрос:
возможно ли покапаться внутри программы, то есть в самом *.exe файле, или это в принципе невозможно. smile

PM MAIL   Вверх
_hunter
Дата 1.7.2005, 17:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 5
Всего: 98



это просто HEX-представление запроса ( точнее ответа )
там же написано как его разбирать ( т.е. какие байты за что отвечают )

если прога просто использует функции библиотеки -- можно ( просто нужно будет посмотреть что откуда вызывается и поназначать call-бэки ( если нужны ) )


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0581 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.