int socket_recvfrom    ( resource $socket   , string &$buf   , int $len   , int $flags   , string &$name   [, int &$port  ] )

socket_recvfromПолучает данные из сокета, независимо от того, подсоединён он или нет

socket

Параметр socket должен быть ресурсом сокета, предварительно созданным при помощи функции socket_create().

buf

Полученные данные будут переданы в переменную, указанную при помощи параметра buf.

len

С удалённого хоста будет получено до len байт.

flags

Значение параметра flags может быть любой комбинацией следующих флагов, объединённых при помощи двоичного оператора OR (|) operator.

Возможные значения для параметра flags
Флаг Описание
MSG_OOB Обрабатывать внеполосные (out-of-band) данные.
MSG_PEEK Получать данные из начала очереди не удаляя их.
MSG_WAITALL Блокировать выполнение скрипта до тех пор, пока как минимум len не будет получено. Однако, если будет получен сигнал или удалённый хост отсоединится, функция может возвратить меньше данных.
MSG_DONTWAIT Если этот флаг установлен, функция возвратится даже если обычно она будет блокировать выполнение скрипта.
name

Если сокет типа AF_UNIX, name - это путь к файлу. В ином случае, для неподсоединённых сокетов, параметр name - это IP-адрес, удалённого хоста, или NULL если if the socket is connection-oriented.

port

Этот аргумент применим только к сокетам AF_INET и AF_INET6, и указывает удалённый порт, из которого будут получены данные. If the socket is connection-oriented, port will be NULL.