socket_write
(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_write — Schreibt in einen Socket
Beschreibung
Die Funktion socket_write() schreibt aus dem Puffer
data
in den Socket socket
.
Parameter-Liste
-
socket
-
-
data
-
Der Puffer, dessen Inhalt geschrieben werden soll.
-
length
-
Mit dem optionalen Parameter
length
kann man alternativ eine Anzahl von Bytes angeben, die in den Socket geschrieben werden sollen. Falls diese Anzahl größer ist, als der Puffer, wird sie stillschweigend auf die Puffergröße gekürzt.
Rückgabewerte
Gibt die Anzahl der erfolgreich in den Socket geschriebenen Bytes zurück.
Bei einem Fehler wird false
zurückgegeben.. Der Fehlercode kann mit der Funktion
socket_last_error() ermittelt werden. Dieser Fehlercode
kann an die Funktion socket_strerror() übergeben werden,
um eine textuelle Beschreibung des Fehlers zu erhalten.
Hinweis:
Es ist durchaus möglich, dass socket_write() den Wert 0 zurckgibt, was bedeutet, dass kein einziges Byte geschrieben wurde. Vergewissern Sie sich, dass Sie den Operator
===
benutzen, um im Falle eines Fehlers auffalse
zu testen.
Changelog
Version | Beschreibung |
---|---|
8.0.0 |
socket ist nun eine
Socket-Instanz; vorher war es eine
resource.
|
8.0.0 |
length ist nun ein Nullable-Typ.
|
Anmerkungen
Hinweis:
socket_write() schreibt nicht notwendigerweise alle Bytes aus dem angegebenen Puffer. Es ist auch möglich, dass, abhängig von den Puffern im Netzwerk usw., nur eine bestimmte Datenmenge, sogar auch nur ein Byte, geschrieben wird, obwohl der Puffer größer ist. Dies müssen Sie beobachten, damit Sie nicht versehentlich versäumen, den Rest Ihrer Daten zu senden.
Siehe auch
- socket_accept() - Akzeptiert eine Verbindung an einem Socket
- socket_bind() - Verknüpft einen Socket mit einem Namen
- socket_connect() - Baut eine Verbindung über einen Socket auf
- socket_listen() - Hört einen Socket nach Verbindungsanforderungen ab
- socket_read() - Liest höchstens die angegebene Anzahl Bytes von einem Socket
- socket_strerror() - Gibt einen String zurück, der einen Socket-Fehler beschreibt