Hoi,
ich würde gern eine Socket-Verbindung nach maximal 3sec trennen, egal ob eine Verbindung steht oder nicht. Nur leider weiss ich nicht wie... wenn ich bei fsockopen den Timeout auf '1' stelle, bricht die Verbindung frühestens nach 20sec (bis garnicht) ab!
Beispiel:
<?php
set_time_limit(5);
$fp = fsockopen("google.de",80,$x,$x,1);
socket_set_timeout($fp,1,1000);
fwrite($fp,"GET / HTTP/1.1\nHost: www.google.de\n\n");
while(!feof($fp))
{
echo fread($fp,1);
}
fclose($fp);
?>
Hier wird zu google connected, der Web-Server schliesst aber die Verbindung nach dem Übertragen der Website nicht, also lässt PHP die Verbindung einfach offen. Ich will aber dass sie trotzdem getrennt wird!
Das obere Beispiel soll ohne einen Execution Timeout ablaufen.
Hoffe, es gibt überhaupt eine möglichkeit...
cu RFZ