stream_socket_recvfrom
Receives data from a socket, connected or not
&reftitle.description;
stringstream_socket_recvfrom
resourcesocket
intlength
intflags0
stringaddress
stream_socket_recvfrom accepts
data from a remote socket up to length bytes.
&reftitle.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.
&reftitle.returnvalues;
Returns the read data, as a string
&reftitle.examples;
stream_socket_recvfrom example
]]>
&reftitle.notes;
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).
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.
&reftitle.seealso;
stream_socket_sendto
stream_socket_client
stream_socket_server