stream_socket_recvfrom
stream_socket_recvfrom
Receives data from a socket, connected or not
**stream_socket_recvfrom** resource $socket int $length int $flags $address
accepts
data from a remote socket up to bytes.
stream_socket_recvfrom``length
socketThe remote socket.
length
The number of bytes to receive from the .
socket
flags
The value of can be any combination
of the following:
`flags`
address
If is provided it will be populated with
the address of the remote socket.
address
Returns the read data, as a string,return.falseforfailure.
Voorbeeld: example
<?php
/* Open a server socket to port 1234 on 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";
/* Take a peek at the normal in-band data, but don't consume it. */
echo "Data: '" . stream_socket_recvfrom($socket, 1500, STREAM_PEEK) . "'\n";
/* Get the exact same packet again, but remove it from the buffer this time. */
echo "Data: '" . stream_socket_recvfrom($socket, 1500) . "'\n";
/* Close it up */
fclose($socket);
fclose($server);
?>
Opmerking: > If a message received is longer than the parameter, excess bytes may be discarded depending on the type of socket the message is received from (such as UDP).
length
Opmerking: > Calls to on socket-based streams, after calls to buffer-based stream functions (like or ) read data directly from the socket and bypass the stream buffer.
stream_socket_recvfrom``fread``stream_get_line
stream_socket_sendto``stream_socket_client``stream_socket_server