Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy freezt bei IdHTTP.Get (https://www.delphipraxis.net/58657-indy-freezt-bei-idhttp-get.html)

3_of_8 10. Dez 2005 10:38


Indy freezt bei IdHTTP.Get
 
Hallo!
Ich benutze die IdHTTP Komponente der Indys mit der Methode Get, um eine Webseite abzurufen, und jedesmal freezt die Application 1 Sekunde lang. Das ist sehr unschön. Ich habe auch ein IDAntiFreeze gefunden, aber hab keine Ahnung, wie ich die einsetzen soll. Momentan rufe ich IdAntiFreeze.Process; vor dem IdHTTP.Get auf, was aber keinen Erfolg bringt. Was muss ich tun?

3_of_8 11. Dez 2005 14:50

Re: Indy freezt bei IdHTTP.Get
 
*push*

Die Muhkuh 11. Dez 2005 14:51

Re: Indy freezt bei IdHTTP.Get
 
Du musst eigentlich nur die TIdAntiFreeze auf deine Form setzen und gut ist. Brauchst im Quellcode nichts aufrufen.

3_of_8 11. Dez 2005 16:00

Re: Indy freezt bei IdHTTP.Get
 
Hilft aber auch nix.

Zacherl 11. Dez 2005 16:06

Re: Indy freezt bei IdHTTP.Get
 
Versuch mal im OnWork Ereigniss. Application.Processmessages aufzurufen.

Florian

3_of_8 13. Dez 2005 16:37

Re: Indy freezt bei IdHTTP.Get
 
Passiert nix, außer dass die Abfrage 5x so lang dauert.

static_cast 13. Dez 2005 19:18

Re: Indy freezt bei IdHTTP.Get
 
Hi,

ich hatte bzw habe das Problem auch, das AntiFreeze bringt nichts, da es noch gar nicht von denen in der kompo benutzt wird.

Habe einige Source-Passagen von den Indys um "Application.ProcessMessages;" erweiter, wodurch es geringfügig besser wurde, doch zufireden bin ich immer noch nicht.

Wenn bei nem Get der Server ewig braucht zum antworten hängt trozdem noch alles, nur der Download geht jetzt etwas "weicher" und blockt nicht mehr alles.

Angepasst habe ich die Dateien: IdIOHandler.pas, IdIOHandlerStack.pas und IdSocketHandle.pas


PS.: Benutze die Indy 10, wenn jemand eine bessere Http-Kompo kennt lasst es mich wissen :)

Christian Seehase 13. Dez 2005 22:13

Re: Indy freezt bei IdHTTP.Get
 
Moin Manuel,

Du könntest ja den Aufruf noch in einen eigenen Thread auslagern.

Zacherl 14. Dez 2005 09:49

Re: Indy freezt bei IdHTTP.Get
 
Zitat:

Du könntest ja den Aufruf noch in einen eigenen Thread auslagern.
Genau. Den HTTP Client dynamísch in einem Thread erzeugen und in diesem auch die Get Methode aufrufen.

Florian


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:42 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz