socket_sendto
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