   #PHP Manual Stream functions stream_socket_get_name
   stream_socket_sendto

   PHP Manual
   Prev  Next
   ______________________________________________________________________

                            stream_socket_recvfrom

   (no version information, might be only in CVS)
   stream_socket_recvfrom -- Receives data from a socket, connected or
   not

Description

   string stream_socket_recvfrom ( resource socket, int length [, int
   flags [, string &address]])

   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.

   Example 1. stream_socket_sendto() 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 comsume 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);
   ?>

   See also stream_socket_sendto(), stream_socket_client(), and
   stream_socket_server().
   ______________________________________________________________________

   Prev                   Home                 Next
   stream_socket_get_name  Up  stream_socket_sendto
