AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi IdHTTP 100% CPU-Auslastung bei bestimmter Seite

IdHTTP 100% CPU-Auslastung bei bestimmter Seite

Ein Thema von luke2 · begonnen am 1. Feb 2012 · letzter Beitrag vom 10. Feb 2012
Antwort Antwort
luke2

Registriert seit: 17. Jun 2009
117 Beiträge
 
#1

IdHTTP 100% CPU-Auslastung bei bestimmter Seite

  Alt 1. Feb 2012, 02:53
Delphi-Version: XE2
Hallo,

kann mir jemand sagen warum folgender Code (in einem komplett neuen Projekt) meine Anwendung einfriert und die CPU 100% auslastet (Endlosschleife)?

idhttp1.Get('http://fresh-proxy-list.net/anonymous-proxy-list.html')

Ich habe die neueste Delphi und Indy Version.
Ist das ein Indy-Bug oder woran könnte das liegen?
Das Problem tritt nur bei einigen Seiten auf. Wie kann das sein?
(Java)Scripte usw. werden beim Anfordern der Seite ja nicht ausgeführt.

MfG
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
7.836 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: IdHTTP 100% CPU-Auslastung bei bestimmter Seite

  Alt 1. Feb 2012, 06:37
Das Problem liegt in ParseHTTPMetaEquiveData in IdGlobalProtocols.pas. Das Problem dabei ist gerade, dass man das nicht ordentlich debuggen kann ohne Indy selbst ohne inline zu kompilieren.
Das einzurichten habe ich jetzt nicht die Zeit.

Auf jeden Fall läuft in der Funktion dann eine Endlosschleife.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
luke2

Registriert seit: 17. Jun 2009
117 Beiträge
 
#3

AW: IdHTTP 100% CPU-Auslastung bei bestimmter Seite

  Alt 1. Feb 2012, 14:25
Vielen Dank jaenicke
Hier also die Lösung als Code:
IdHTTP.HTTPOptions := IdHTTP.HTTPOptions - [ParseHTTPMetaEquivData];
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
2.780 Beiträge
 
Delphi 2009 Professional
 
#4

AW: IdHTTP 100% CPU-Auslastung bei bestimmter Seite

  Alt 10. Feb 2012, 18:37
Mit der aktuellen Indy Version ist es nicht nachvollziehbar.

Im Thread "Indy 10.5.8.0 HTTP receives data then hangs" in embarcadero.public.delphi.internet.winsock wurde eine URL mit einem ähnlichen Problem angegeben, und der gleiche Lösungsweg (HTTPOptions := [hoNoParseMetaHTTPEquiv]).

Ein Update der Indy Libraries sollte es also beheben.
Michael Justin
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf