Mailinglisten-Archive |
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