Weil der Windowsrechner 'ne bessere / schnellere Netzverbindung hat als der Mac?
THTTP hat durchaus Attribute, mit denen man das
Timeout verändern kann, eventuell sind da ja, abhängig vom Betriebssystem, unterschiedliche Defaultwerte vorgegeben?
Delphi-Quellcode:
http:=THttpClient.create;
http.ReadTimeOut := 60000; // Oder anderer, sinnvoller Wert in Millisekunden.
http.get(theurl,st);
http.free;
Beide Computer haben die gleicher Verbindungsgeschwindigkeit, daran liegt es nicht. Wenn ich
Indy nutze, geht es einwandfrei.
Auf dem PC wird der
timeout erst "aktive", wenn keine Daten mehr kommen, was richtig ist. Setze ich den
timeout auf 10000, und 10 sSekunden kommt nichts mehr, wird der
timeout getriggert.
Auf dem mac jedoch nicht. Setze ich den
timeout auf 30000, wird ein
timeout nach 30 Sekunden getriggert, egal ob Daten kommen oder nicht. Das muss ein Bug sein, denke ich.