 |
как сделать чтоб не ждать ответа от get запроса? |

27.08.2009, 17:34
|
|
Участник форума
Регистрация: 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..
|
|
|

27.08.2009, 17:47
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
С нами:
10386906
Репутация:
599
|
|
поток создавай для запроса. и синхронизируй с основным потоком.
|
|
|

27.08.2009, 18:01
|
|
Постоянный
Регистрация: 19.10.2007
Сообщений: 794
С нами:
9769287
Репутация:
711
|
|
это не паскаль вызывать все подряд, используй обработчики событий.
|
|
|

27.08.2009, 18:05
|
|
Познающий
Регистрация: 31.05.2009
Сообщений: 68
С нами:
8919750
Репутация:
19
|
|
юзать winsock.
|
|
|

28.08.2009, 12:37
|
|
Познающий
Регистрация: 24.02.2006
Сообщений: 34
С нами:
10635910
Репутация:
50
|
|
>>поток создавай для запроса. и синхронизируй с основным потоком.
+1 за создание потока
>>это не паскаль вызывать все подряд, используй обработчики событий.
Чушь какаято.
>>юзать winsock.
Не конкретный ответ -1 =\
|
|
|

28.08.2009, 13:00
|
|
Постоянный
Регистрация: 13.12.2008
Сообщений: 354
С нами:
9162683
Репутация:
175
|
|
Самый наилучший вариант, - используй Winsock.
Достаточно:
1) Инициализировать работу с Winsock.
2) Создать сокет.
3) Подключится к хосту (сайту).
4) Отправить данные.
5) Сразу же закрыть сокет, не дожидаясь ответа.
6) Завершить работу с Winsock.
|
|
|

28.08.2009, 13:30
|
|
Познающий
Регистрация: 03.03.2009
Сообщений: 62
С нами:
9047413
Репутация:
106
|
|
Если используешь Indy, то юзай IdHttp.Head(site)
|
|
|

28.08.2009, 15:44
|
|
Флудер
Регистрация: 12.08.2004
Сообщений: 3,791
С нами:
11444066
Репутация:
2290
|
|
Либо потоки, либо события.
|
|
|

29.08.2009, 14:51
|
|
Постоянный
Регистрация: 29.10.2008
Сообщений: 306
С нами:
9227388
Репутация:
180
|
|
Единственный, как мне кажется, вариант, чтобы программа не дожидалась ответа от сервера после GET-запроса, это удаление объекта, отправившего данный запрос.
Несмотря на то, что программа не будет ждать получения ответа от сервера, а продолжит выполнение, этот ответ все равно будет отправлен сервером на твой IP-адрес, сетевые протоколы не переделать =)
Если бы ты более конкретно описал цель всего этого, то пользы тебе было бы гораздо больше.
|
|
|

29.08.2009, 17:01
|
|
Познающий
Регистрация: 17.07.2009
Сообщений: 47
С нами:
8852409
Репутация:
4
|
|
Помоему, поток дополнительно создавать не актуально, если нет необходимости работать с более чем 1 запросом одновременно... А в данном случае тем более нет необходимости, так как ответ ждать не нужно, юзай WinSock (сокеты) как тебе уже и предлагали, с потоками не заморачивайся...
Поискал: http://forum.antichat.ru/showthread.php?p=1385086
Конкрентее помоему некуда 
Последний раз редактировалось mr. ZetRikS; 29.08.2009 в 17:04..
Причина: Нашёл ссылку...
|
|
|
|
 |
Предыдущая тема
Следующая тема
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|