| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Erfahrener Benutzer Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse: Fortgeschritten ![]() | Hi, ich möchte einen simplen REST-Client bauen. Der Client soll dabei möglichst wenig Zeit für einen Request brauchen. Auch die Rückgabe des Servers brauche ich nicht. Deshalb kann ich ja theoretisch einfach den Code aus der Doku zu stream_socket_client verwenden: PHP-Code: Jetzt verstehe ich aber nicht ganz den Zusammenhang zu stream_set_blocking. Das scheint ja das gleiche zu bewirken. Aber wozu brauche ich das dann, wenn ich doch das Lesen auslassen kann? Und dann gibts bei stream_socket_client auch noch den Flag STREAM_CLIENT_ASYNC_CONNECT. Was bewirkt der dann? Viele Grüße, Christoph
__________________ http://mcsodbrenner.blogspot.com/ Serpent PHP Template Engine: http://code.google.com/p/serpent-php-template-engine/ |
| | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() | Zitat:
Ein Socket blockiert, wenn du lesen willst, aber der Server gar nichts sendet...im schlimmsten Fall bis zum Sankt Nimmerleinstag. Da du aber nicht liest, blockiert dein Socket auch nicht, ergo brauchst du auch kein non-blocking socket. STREAM_CLIENT_ASYNC_CONNECT ist im Prinzip das gleiche, nur für den Verbindungsaufbau: Wenn der Server, den du versuchst zu erreichen, nicht verfügbar ist, blockiert das Socket (bis zum Timeout). Bei asynchronem Connect kehrt es sofort zu dir zurück, egal ob die Verbindung bereits aufgebaut werden konnte oder nicht (du musst dann VOR dem lesen/schreiben auf das Socket überprüfen, ob der Socket verbunden ist...)
__________________ Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot. | |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse: Fortgeschritten ![]() | Ah, danke. Wenn ich das richtig verstehe, macht dann ein non-blocking request nur Sinn, wenn man mehrere Requests absendet, richtig? Weil man dann mehrere gleichzeitig abarbeiten kann, oder? Und dann benutzt man am besten auch beide Funktionen, ja? Gibt es noch andere Anwendungsfälle dafür?
__________________ http://mcsodbrenner.blogspot.com/ Serpent PHP Template Engine: http://code.google.com/p/serpent-php-template-engine/ |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse: Fortgeschritten ![]() | Danke!
__________________ http://mcsodbrenner.blogspot.com/ Serpent PHP Template Engine: http://code.google.com/p/serpent-php-template-engine/ |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Shoutcast Stream über PHP ... Titel-Update? | DJ_RhoxxZ | PHP Tipps 2010 | 5 | 06.08.2010 14:00 |
| fopen - failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden | aniga_de | PHP Tipps 2010 | 14 | 18.06.2010 19:26 |
| Bilderupload: failed to open stream - ERROR | Gamer | PHP Tipps 2009 | 3 | 01.04.2009 21:58 |
| [Erledigt] PHP -> Ordner anlegen der sich auch beschreiben lässt?! | Nightuser | PHP Tipps 2008 | 13 | 30.06.2008 23:51 |
| Warning: %v%v() [function.%v]: failed to open stream: | FrozenFox | PHP Tipps 2008 | 3 | 29.08.2007 19:54 |
| Hilf bei Fehlersuche --> failed to open stream | pit62 | PHP Tipps 2006 | 13 | 22.06.2006 14:00 |
| Poblem: fgetcsv(): 3 is not a valid stream resource | pil | PHP Tipps 2006 | 14 | 04.04.2006 09:11 |
| Warning: fwrite(): supplied argument is not a valid stream | Venom | PHP Tipps 2007 | 27 | 15.12.2005 18:14 |
| failed to open stream: Permission denied | PHP Tipps 2005-2 | 4 | 14.09.2005 19:34 | |
| fopen failed to create stream | PHP Tipps 2005-2 | 9 | 14.09.2005 15:20 | |
| failed to create stream | PHP Tipps 2005-2 | 1 | 13.06.2005 08:11 | |
| PHP Flush stream | PHP-Fortgeschrittene | 23 | 24.05.2005 16:37 | |
| ShowIt_V1.8.14 | PHP Tipps 2005 | 1 | 23.03.2005 19:13 | |
| frage zum arbeiten mit dateien | PHP Tipps 2005 | 21 | 01.03.2005 13:22 | |
| Warning: getimagesize(): stream does not support seeking... | PHP-Fortgeschrittene | 1 | 27.09.2004 21:40 | |