The function stream_socket_recvfrom() accepts
data from a remote socket up to length
bytes.
If address
is provided it will be populated with
the address of the remote socket.
The value of flags
can be any combination
of the following:
Table 1. possible values for flags
STREAM_OOB | Process OOB (out-of-band) data. |
STREAM_PEEK | Retrieve data from the socket, but do not consume the buffer. Subsequent calls to fread() or stream_socket_recvfrom() will see the same data. |
Note: If a message received is longer than the
length
parameter, excess bytes may be discarded depending on the type of socket the message is received from (such as UDP).
Note: Calls to stream_socket_recvfrom() on socket-based streams, after calls to buffer-based stream functions (like fread() or stream_get_line()) read data directly from the socket and bypass the stream buffer.
See also stream_socket_sendto(), stream_socket_client(), and stream_socket_server().