curl timeout weniger als 1000ms schlägt immer fehl?

8

Dieser Code schlägt immer fehl (d. h. $result ist Boolean false ):

%Vor%

Dieser Code ist immer erfolgreich (d. h. $result ist eine Zeichenfolge, die den Header enthält):

%Vor%

Der einzige Unterschied ist, dass ich das Timeout von 999ms auf 1000ms geändert habe.

Dies muss entweder ein Fehler in curl oder eine Art Minimum in der Dokumentation für Verbindungstimeouts sein, die ich verpasst habe. Welches ist es? Mein Geld ist auf letzterem.

    
Trott 02.11.2011, 21:32
quelle

2 Antworten

12

aus: Ссылка

  

Die Anzahl der Millisekunden, die beim Herstellen einer Verbindung gewartet werden sollen. Verwenden Sie 0, um unbegrenzt zu warten. Wenn libcurl so aufgebaut ist, dass es den Resolver des Standard-Systemnamens verwendet, verwendet dieser Teil der Verbindung für Timeouts immer die volle Sekunde Auflösung mit einer minimalen erlaubten Zeitüberschreitung von einer Sekunde .

    
dev-null-dweller 02.11.2011, 21:43
quelle
3

Eine andere Möglichkeit, dies zu tun, wäre, die Option CURLOPT_NOSIGNAL zusätzlich zu CURLOPT_CONNECTTIMEOUT_MS auf 1 zu setzen. Weitere Informationen finden Sie Ссылка .

    
nonsenz 20.01.2015 10:24
quelle

Tags und Links