HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 9
По умолчанию как сделать чтоб не ждать ответа от 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
С нами: 10386906

Репутация: 599


По умолчанию

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

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

Репутация: 711


По умолчанию

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  #8  
Старый 28.08.2009, 15:44
nerezus
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами: 11444066

Репутация: 2290


По умолчанию

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

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

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

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

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

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

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


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


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

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



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Если ты попал... (записки бывалого программиста) ErrorNeo Статьи 135 23.01.2016 11:59
Сетевые ф-и пхп, как сделать заголовок запроса? Satell PHP 0 30.01.2007 15:15
Как своими руками сделать принтер HP LaserJet 1300 совместимым с расходниками LJ 1200 dinar_007 "Железо" 2 08.09.2006 00:41



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


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




ANTICHAT ™ © 2001- Antichat Kft.