stream_socket_recvfrom
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_recvfromen flujos basados en socket, después de la llamada a funciones de flujo basadas en buffer (comofreadostream_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