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.