Documentación offline PHP master

socket_sendto

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

En esta página

socket_sendto

Envía un mensaje a un socket, ya esté conectado o no

Descripción#

socket_sendto(Socket $socket, string $data, int $length, int $flags, string $address, [int $port]): int
```php

`socket_sendto` envía `length` octetos del buffer `data` a través del socket `socket`, hacia el puerto `port`, a la dirección `address`.

## Parámetros

`socket`  
Una instancia de `Socket` creada por `socket_create`.

`data`  
Los datos a enviar serán tomados del buffer `data`.

`length`  
`length` octetos de `data` deben ser enviados.

`flags`  
Puede ser una combinación de los siguientes flags, unidos por un OR a nivel de bits (`|`).

|  |  |
|----|----|
| `MSG_OOB` | Trata los datos OOB (out-of-band). |
| `MSG_EOR` | Indica un marcador de registro. Los datos enviados completan el registro. |
| `MSG_EOF` | Termina el envío a través del socket e incluye una notificación apropiada al final de los datos enviados. Los datos enviados completan la transacción. |
| `MSG_DONTROUTE` | Ignora el enrutamiento, usa una interfaz directa. |

Valores posibles para `flags`

`address`  
La dirección IP del host remoto.

`port`  
`port` es el número de puerto al cual los datos deben ser enviados.

## Valores devueltos

`socket_sendto` devuelve el número de octetos enviados al host remoto o `false` si ocurre un error.

## Historial de cambios

| Versión | Descripción |
|----|----|
| 8.5.0 | Ahora lanza un ValueError cuando `port` es menor que 0 o mayor que 65535. |
| 8.0.0 | `socket` ahora es una instancia de `Socket` ; anteriormente, era un `resource`. |
| 8.0.0 | `port` ahora es nullable. |

## Ejemplos

Ejemplo con `socket_sendto`

```php

Véase también#

socket_send