(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_read — Liest höchstens die angegebene Anzahl Bytes von einem Socket
Die Funktion socket_read() liest von der
Socket-Instanz socket
, die
entweder mit socket_create() oder mit
socket_accept() erzeugt wurde.
socket
Eine Socket-Instanz, die mit socket_create() oder socket_accept() erzeugt wurde.
length
Die Anzahl Bytes, die höchstens gelesen werden, wird in dem Parameter
length
angegeben. Anderenfalls können Sie mit
\r
, \n
, oder
\0
den Lesevorgang beenden (dies ist abhängig von
dem Parameter mode
, siehe weiter unten).
mode
Der optionale Parameter mode
ist eine
vordefinierte Konstante:
PHP_BINARY_READ
(Standardwert) - benutzt die
Systemfunktion recv()
. Das ist sicher zum Lesen
von Binärdaten.
PHP_NORMAL_READ
- Lesevorgänge werden bei
\n
oder \r
beendet.
socket_read() gibt bei Erfolg die Daten als String
zurück oder false
, falls ein Fehler aufgetreten ist (einschließlich, wenn
der entfernte Host die Verbindung abgebrochen hat). Der Fehlercode kann mit
socket_last_error() abgefragt werden. Dieser Fehlercode
kann an die Funktion socket_strerror() übergeben werden,
um eine textuelle Beschreibung des Fehlers zu erhalten.
Hinweis:
socket_read() gibt einen leeren String ("") zurück, wenn es keine Daten mehr zu lesen gibt.
Version | Beschreibung |
---|---|
8.0.0 |
socket ist nun eine
Socket-Instanz; vorher war es eine
resource.
|