Tom: fsockopen() ignoriert timeout.

Beitrag lesen

Hello,

<cite>
Note: If you need to set a timeout for reading/writing data over the socket, use socket_set_timeout(), as the timeout parameter to fsockopen() only applies while connecting the socket.
</cite>

Wer lesen kann, ist eindeutig im Vorteil.
Probier doch mal, den Timeout der fsockopen() sher kurz einzustellen und einen Host anszusprechen, der routingbedingt (vorher ping) nicht innerhalb des Timeout antwortet. Dann müsste es greifen.

Wenn Du den gesamten Datenfluss kontrolliern willst, solltest Du also der obigen Empfehlung folgen. Ich bin mir aber ziemlich sicher, dass auch dieser Timeout mit jedem Byte, das gesendet wird, wieder resetted wird.

Eine echte Flusskontrolle lässt PHP da also nicht zu, da es keine echten Interrupthandler gibt, die sich z.B. bei Intels in den Userinterrupt 1Ch einklinken könnten.

Das könnten die[tm] bei PHP endlich mal einbauen!

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen