Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

stream_socket_recvfrom

Stream Funktionen

    Befehl:
string stream_socket_recvfrom ( resource $socket , int $length [, int $flags = 0 [, string &$address ]] )


    Parameter-Liste:
NameBeschreibung
socketDie Remote-Buchse.
lengthDie Anzahl von Bytes, die von der socket zu erhalten.
flagsDer Wert der flags kann eine beliebige Kombination der folgenden sein:
Mögliche Werte für flags
STREAM_OOBProcess OOB (out-of-band) data.
STREAM_PEEKAbrufen von Daten aus der Steckdose, aber nicht die Puffer konsumieren. Nachfolgende Aufrufe fread() oder stream_socket_recvfrom() wird die gleichen Daten zu sehen.
adressWenn 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