PHP.nl

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