phpbar.de logo

Mailinglisten-Archive

[php] socket_blocking ./. timeout

[php] socket_blocking ./. timeout

Oliver Kummerow naklar_(at)_altavista.net
Mon, 31 Jul 2000 14:47:57 +0200


Hallo,


wer hat hier mit Sock-Programmierung Erfahrung? Imho schließen
sich zwei Parameter von fsockopen gegenseitig, zumindest vom
Grundsatz her, aus. Der zweite wird allerdings erst nach
Etablierung des Sockets gesetzt. Es geht um timeout und
socket_blocking.

Ist der Socket auf blocking geschaltet, ist ein Timeout sinnvoll,
damit die aufrufende Applikation bei fehlender Rückmeldung nicht
stehenbleibt. 

Ist er auf non-blocking geschaltet, würde Timeout letztlich nur
dazu führen, den Datenstrom einer etwas langsamere Verbindung
abzuwürgen, was kann also nicht sein könnte und sinnlos wäre. Man
würde eine Zeitbegrenzung über eine Timerabfrage während des
Inputstreams machen.

Frage letztlich: Wozu der Parameter timeout und welche Wirkung,
falls ein non-Blocking Socket gesetzt ist? Oder wirkt er sich
nicht aus und es gilt automatisch eine Art Default-Trennung auf
Protokollebene, besser gesagt, die Entscheidung wird bereits
während des Connects getroffen?



mit freundlichen Grüßen, 
oK.


php::bar PHP Wiki   -   Listenarchive