Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ответ от сервер 
:(
    Опции темы
Grom
Дата 6.11.2006, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 17.8.2006
Где: Москва

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



посылаю много пост запросов серверу через инди компоненты

Код

TStringList *sl = new TStringList();
sl->Add("Date="+Edit2->Text);
Memo1->Text=IdHTTP1->Post(Edit1->Text,sl);


При этом в Memo1->Text соответственно сохраняется ответ от сервера (html страница).

Т.к. запросов очень много то набегает огромный входящий траф. Соотношение исходящий 350 кб входящий 15 МБ.

Вопрос: как послать "безответный" Post запрос ?  smile 

Это сообщение отредактировал(а) Grom - 6.11.2006, 01:18
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Zlo
Дата 6.11.2006, 02:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Не знаю как там у вас в сях, но ведь все по анологии темболее в билдере. У компонента IdHTTP1 есть событие OnWork
Код

procedure TForm1.IdHTTP1Work(Sender: TObject; AWorkMode: TWorkMode;
  const AWorkCount: Integer);


Переменная AWorkMode принимает два значения:
-wmRead-во время приема данных
-wmWrite-во время отправки даных

Делаем условие
Код

if AWorkMode=wmRead then idHTTP1.DisconnectSocket;


Свойство RecvBufferSize компонента idHTTP1 ставим равным 1 (иначе загрузка произойдет оч быстро так как размер буфера больше чем размер страници,  а так загрузится тока 1 символ smile )

Тока вот у меня вопрос, а как это событие отловить в потоке (трейде) где компонент создан?
PM MAIL   Вверх
FFFFFFF7
Дата 6.11.2006, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Zlo, не надо это событие "ловить". Надо UDP-пакетами в таком случае smile 
Я не знаю компонент есть ли в Инди, но АПИ мжно устроить отправку UDP.

--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL   Вверх
Link90
Дата 7.11.2006, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

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



Как-то ты странно запросы отправляешь... Во-первых функция Post имеет 3 входных парамтра, а у тебя 2, во-вторых: как это ты Меме присваиваешь функцию??? 
PM MAIL ICQ   Вверх
FFFFFFF7
Дата 7.11.2006, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Link90,  это не присваивание функции - это присваивание ВОЗВРАЩАЕМОГО РЕЗУЛЬТАТА той функции.
Уж не знаю что она там возвращает и сколько параметров нужно передавать (не работаю с этими компонентами), но код верен.
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL   Вверх
Grom
Дата 7.11.2006, 13:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 17.8.2006
Где: Москва

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



Link90, 
Цитата

AnsiString __fastcall Post(AnsiString AURL, const Classes::TStrings* ASource)

где ты тут 3 начситал? Вопрос совсем не в том...
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Link90
Дата 7.11.2006, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

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



Grom, Это ты где два насчитал???
Цитата

procedure Post(URL: string; const Source: TStrings; const AResponseContent: TStream); overload
;

Возможно дело в разных версиях бильдеров! У меня 6
Цитата

Вопрос совсем не в том...

А как же ты хочешь получить ответ на СВОЙ вопрос, если твои коды не компиллируются...

И вообще: 
Цитата
посылаю много пост запросов серверу
, что-то это уголовной ответственностью попахивает... smile 

FFFFFFF7, И какой же тип имеет результат выполнения данной функции? У меня компиллер ругается так:
Цитата

[C++ Error] Unit1.cpp(22): E2109 Not an allowed type


Это сообщение отредактировал(а) Link90 - 7.11.2006, 19:11
PM MAIL ICQ   Вверх
FFFFFFF7
Дата 7.11.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Link90,  вы говорите о разних ФУНКЦИЯХ.
Цитата(Link90 @  7.11.2006,  19:08 Найти цитируемый пост)
procedure Post

откудава Дельфя в С++?
--------------------
Да помоги кодеру, а значит - ближнему своему!
PM MAIL   Вверх
Grom
Дата 8.11.2006, 07:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 17.8.2006
Где: Москва

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



Link90, 
Цитата

А как же ты хочешь получить ответ на СВОЙ вопрос, если твои коды не компиллируются...

мои коды отлично компелируются ;) думаешь если бы они не компилировали я бы спарашивл сейчас об этой теме ?  smile 


FFFFFFF7, просто кто-то мало спит  smile  smile 
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
Link90
Дата 8.11.2006, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


"Битый" пиксель
*


Профиль
Группа: Участник
Сообщений: 214
Регистрация: 25.11.2005
Где: Иркутск - середин а земли!

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



У меня твой код не хочет компиллироваться 
Цитата

[C++ Error] Unit1.cpp(22): E2285 Could not find a match for 'TIdHTTP::Post(AnsiString,TStringList *)'

Ещё раз говорю, что, возможно, проблема в разных версия бильдера!

Цитата

откудава Дельфя в С++?

FFFFFFF7, Ну уж извини, не я писал хелп к индиевским компонентам... smile 
PM MAIL ICQ   Вверх
Grom
Дата 8.11.2006, 17:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 17.8.2006
Где: Москва

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



Link90, 
Цитата

Ещё раз говорю, что, возможно, проблема в разных версия бильдера!


я с этим кодом работаю и в 6 билдере и в BDS 2006/ просто возможно у тебя инди 6 версия, а у меня 9.

Это сообщение отредактировал(а) Grom - 8.11.2006, 17:09
--------------------
Хостинг, Vds, Dedicated serve, регистрация доменов (RU,com,net,org) - обращаться в icq.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

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

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

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


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

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


 




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


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

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