stream_socket_recvfrom
resource$socket,
int$length,
[int$flags = 0],
[string|null
): string|false
stream_socket_recvfrom accepts data from a remote socket up to length bytes.
Parameters
- socket
-
The remote socket.
- length
-
The number of bytes to receive from the socket.
- flags
-
The value of flags can be any combination of the following:
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. - address
-
If address is provided it will be populated with the address of the remote socket.
Return Values
Returns the read data, as a string, or false on failure.
Notes
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.