Documentación offline PHP master

stream_socket_recvfrom

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

stream_socket_recvfrom

Lee datos desde un socket, conectado o no

Descripción#

stream_socket_recvfrom(resource $socket, int $length, [int $flags], [string $address]): string
```php

`stream_socket_recvfrom` acepta datos desde un socket remoto, hasta un total de `length` bytes.

## Parámetros

`socket`  
El socket remoto.

`length`  
El número de bytes a recibir de `socket`.

`flags`  
El valor de `flags` puede ser la combinación de las constantes siguientes:

|  |  |
|----|----|
| `STREAM_OOB` | Procesa los datos en modo OOB (`out-of-band`). |
| `STREAM_PEEK` | Lee datos desde el socket, pero no utiliza el buffer. Las próximas llamadas a `fread` o `stream_socket_recvfrom` leerán los mismos datos. |

Valores posibles para `flags`

`address`  
Si el argumento `address` es proporcionado, recibirá la dirección del socket remoto.

## Valores devueltos

Devuelve los datos leídos, como `string`, o `false` si ocurre un error.

## Ejemplos

Ejemplo con `stream_socket_recvfrom`

```php

Notas#

[!NOTE] Si el mensaje recibido es más grande que length, los datos adicionales pueden ser destruidos, dependiendo del tipo de socket utilizado (por ejemplo UDP).

[!NOTE] La llamada a stream_socket_recvfrom en flujos basados en socket, después de la llamada a funciones de flujo basadas en buffer (como fread o stream_get_line) lee directamente los datos desde el socket y evita el uso del buffer con el flujo.

Véase también#

stream_socket_sendto

stream_socket_client

stream_socket_server