Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Работа с сетью в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2008, 10:51   #1
DeDoK
Форумчанин
 
Аватар для DeDoK
 
Регистрация: 05.11.2007
Сообщений: 392
Сообщение Соединение с сервером

Здрастуйте форумчане!
Может кто знает как сделать так чтобы програма подключалась к
игровому серверу apeha.ru и получала с него инфу по персонажу:
здоровье и т.д. и выводила ее в ProgressBar.
пример такой программы есть здесь
http://www.megadiggers.com/res.html#
для примера берите ник Ангел правосудия
я так понял что там стоит таймер с периодом в 10 сек,
и каждые 10 сек прога
подключается к серверу и обновляет окно статуса перса.

И лично стилету: понял, болше не буду
DeDoK вне форума Ответить с цитированием
Старый 27.04.2008, 12:46   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Я не знаю как именно хранится эта информация, но... Вот код есть (не знаю откуда) для скачивания странички Url в файл filname. Затем если параметры игрока записаны в нём, то задача сводится к поиску строки в файле.
Код:
uses ... WinInet;
...

function DownloadFile(const Url: string; filname:string): string;
type
    buf=array[0..1024] of char;
var
   NetHandle: HINTERNET;
   UrlHandle: HINTERNET;
   Buffer: buf;
   BytesRead: cardinal;
   fil:file of buf;
begin  
    Result:='';
    NetHandle:=InternetOpen('Delphi 7.0', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
    if Assigned(NetHandle) then begin
       UrlHandle := InternetOpenUrl(NetHandle, PChar(Url), nil, 0, INTERNET_FLAG_RELOAD, 0);
       if Assigned(UrlHandle) then begin
          { UrlHandle правильный? Начинаем загрузку }
          assignfile(fil,filname);
          rewrite(fil);
          FillChar(Buffer, SizeOf(Buffer), 0);
          repeat
              result:='save';//Result := Result + Buffer;
              FillChar(Buffer, SizeOf(Buffer), 0);
              //AllByte:=AllByte+SizeOf(Buffer);
              InternetReadFile(UrlHandle, @Buffer, SizeOf(Buffer), BytesRead);
              write(fil,Buffer);
          until BytesRead = 0;
          closefile(fil);
          InternetCloseHandle(UrlHandle);
       end else begin
          { UrlHandle неправильный. Генерируем исключительную ситуацию. }
          raise Exception.CreateFmt('Нет доступа к %s', [Url]);
       end;
    InternetCloseHandle(NetHandle);
    end else
    { NetHandle недопустимый. Генерируем исключительную ситуацию }
    raise Exception.Create('Unable to initialize Wininet');
end;
eoln вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Соединение с COM-сервером в PHP OSKiller PHP 2 10.10.2007 11:05
соединение с сервером через FTP magpro Работа с сетью в Delphi 6 19.09.2007 13:56
Помогите с сервером! delphier Работа с сетью в Delphi 1 20.08.2007 20:00
обмен данными с сервером BioS Работа с сетью в Delphi 15 12.02.2007 15:32
Соеденение с сервером swordholder Общие вопросы Delphi 1 23.12.2006 07:54