ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

как сделать чтоб не ждать ответа от get запроса?
  #1  
Старый 27.08.2009, 17:34
Student :)
Участник форума
Регистрация: 09.02.2007
Сообщений: 202
Провел на форуме:
537148

Репутация: 9
Отправить сообщение для Student :) с помощью ICQ
По умолчанию как сделать чтоб не ждать ответа от get запроса?

Уважвемые коллеги! как сделать чтоб не ждать ответа от get запроса?

Код:
begin
httpcli1.FollowRelocation:=true;

httpcli1.URL:='admin:admin@192.168.0.1/cgi-bin/reset.cgi';
httpcli1.Get;
httpcli1.free;
end;
а то идёт зависание программы (

Последний раз редактировалось Student :); 27.08.2009 в 17:36..
 
Ответить с цитированием

  #2  
Старый 27.08.2009, 17:47
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

поток создавай для запроса. и синхронизируй с основным потоком.
 
Ответить с цитированием

  #3  
Старый 27.08.2009, 18:01
neprovad
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
Провел на форуме:
1013791

Репутация: 711


По умолчанию

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

  #4  
Старый 27.08.2009, 18:05
intNet
Познающий
Регистрация: 31.05.2009
Сообщений: 68
Провел на форуме:
1271980

Репутация: 19
По умолчанию

юзать winsock.
 
Ответить с цитированием

  #5  
Старый 28.08.2009, 12:37
x0man
Познающий
Регистрация: 24.02.2006
Сообщений: 34
Провел на форуме:
136883

Репутация: 50
По умолчанию

>>поток создавай для запроса. и синхронизируй с основным потоком.
+1 за создание потока

>>это не паскаль вызывать все подряд, используй обработчики событий.
Чушь какаято.

>>юзать winsock.
Не конкретный ответ -1 =\
 
Ответить с цитированием

  #6  
Старый 28.08.2009, 13:00
Chrome~
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
Провел на форуме:
1747641

Репутация: 175
Отправить сообщение для Chrome~ с помощью ICQ
По умолчанию

Самый наилучший вариант, - используй Winsock.

Достаточно:
1) Инициализировать работу с Winsock.
2) Создать сокет.
3) Подключится к хосту (сайту).
4) Отправить данные.
5) Сразу же закрыть сокет, не дожидаясь ответа.
6) Завершить работу с Winsock.
 
Ответить с цитированием

  #7  
Старый 28.08.2009, 13:30
][yZ
Познающий
Регистрация: 03.03.2009
Сообщений: 62
Провел на форуме:
1776253

Репутация: 106
По умолчанию

Если используешь Indy, то юзай IdHttp.Head(site)
 
Ответить с цитированием

  #8  
Старый 28.08.2009, 15:44
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Либо потоки, либо события.
 
Ответить с цитированием

  #9  
Старый 29.08.2009, 14:51
M_script_
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
Провел на форуме:
1819761

Репутация: 180
Отправить сообщение для M_script_ с помощью ICQ
По умолчанию

Единственный, как мне кажется, вариант, чтобы программа не дожидалась ответа от сервера после GET-запроса, это удаление объекта, отправившего данный запрос.
Несмотря на то, что программа не будет ждать получения ответа от сервера, а продолжит выполнение, этот ответ все равно будет отправлен сервером на твой IP-адрес, сетевые протоколы не переделать =)
Если бы ты более конкретно описал цель всего этого, то пользы тебе было бы гораздо больше.
 
Ответить с цитированием

  #10  
Старый 29.08.2009, 17:01
mr. ZetRikS
Познающий
Регистрация: 17.07.2009
Сообщений: 47
Провел на форуме:
131272

Репутация: 4
Arrow

Помоему, поток дополнительно создавать не актуально, если нет необходимости работать с более чем 1 запросом одновременно... А в данном случае тем более нет необходимости, так как ответ ждать не нужно, юзай WinSock (сокеты) как тебе уже и предлагали, с потоками не заморачивайся...


Поискал: http://forum.antichat.ru/showthread.php?p=1385086


Конкрентее помоему некуда

Последний раз редактировалось mr. ZetRikS; 29.08.2009 в 17:04.. Причина: Нашёл ссылку...
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Большой архив статей по раскрутке и оптимизации сайтов _-Ramos-_ Статьи 12 13.06.2010 23:56
Если ты попал... (записки бывалого программиста) ErrorNeo Статьи 73 29.05.2010 13:44
Сетевые ф-и пхп, как сделать заголовок запроса? Satell PHP, PERL, MySQL, JavaScript 0 30.01.2007 15:15
Как своими руками сделать принтер HP LaserJet 1300 совместимым с расходниками LJ 1200 dinar_007 Аппаратное обеспечение 2 08.09.2006 00:41
Как сделать чтоб имя ника было постоянным ,а числа после него переменными ? Чаты 2 03.07.2002 02:44



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ