Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
как сделать чтоб не ждать ответа от get запроса? |

27.08.2009, 17:34
|
|
Участник форума
Регистрация: 09.02.2007
Сообщений: 202
Провел на форуме: 537148
Репутация:
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
Провел на форуме: 1354067
Репутация:
599
|
|
поток создавай для запроса. и синхронизируй с основным потоком.
|
|
|

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

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

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

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

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

28.08.2009, 15:44
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Либо потоки, либо события.
|
|
|

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

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