PHP
Referenzliste
stream_socket_recvfrom
Stream Funktionen
Befehl:
string stream_socket_recvfrom ( resource $socket , int $length [, int $flags = 0 [, string &$address ]] )
Parameter-Liste:
Beschreibung | |||||
---|---|---|---|---|---|
Die Remote-Buchse. | |||||
Die Anzahl von Bytes, die von der socket zu erhalten. | |||||
Der Wert der flags kann eine beliebige Kombination der folgenden sein:
| |||||
Wenn adresse wird es mit der Adresse des Remote-socket bestückt werden. |
Beschreibung:
stream_socket_recvfrom() übernimmt Daten von einem Remote-Buchse bis zu
length
Bytes. Aktiv in Version:
(PHP 5, PHP 7)
Hinweis:
Hinweis:
Wenn eine Nachricht empfangen wird, länger als die
length
-Parameter kann überschüssiges Bytes je nach Art der Socket die Nachricht von (z. B. empfangene verworfen werden UDP ).Anrufe auf stream_socket_recvfrom() auf Sockel-basierten Datenströme, nach Anrufen zu Puffer-basierte Stromfunktionen (wie fread() oder stream_get_line()) lesen die Daten direkt aus der Steckdose und umgehen die Strom-Puffer.
Siehe auch:
Sendet eine Nachricht an einen Socket, egal ob es angeschlossen ist oder nicht
Internet-oder Unix-Domain-Socket-Verbindung
Erstellen Sie eine Internet-oder Unix-Domain-Server-Socket
stream_socket_recvfrom() - Beispiel:
Eingabe:
<?php /* Öffnen Sie ein Server-Socket auf Port 1234 auf localhost */ $server = stream_socket_server('tcp://127.0.0.1:1234'); /* Accept a connection */ $socket = stream_socket_accept($server); /* Grab a packet (1500 is a typical MTU size) of OOB data */ echo "Received Out-Of-Band: '" . stream_socket_recvfrom($socket, 1500, STREAM_OOB) . "'\n"; /* Werft einen Blick auf die normalen in-Band-Daten, aber nicht comsume es. */ echo "Data: '" . stream_socket_recvfrom($socket, 1500, STREAM_PEEK) . "'\n"; /* Holen Sie sich die exakt gleiche Paket wieder, aber nehmen Sie sie aus dem Puffer diesmal. */ echo "Data: '" . stream_socket_recvfrom($socket, 1500) . "'\n"; /* Close it up */ fclose($socket); fclose($server); ?>
Stream Funktionen