(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_sendto — Envía un mensaje a un socket, ya esté conectado o no
$socket,$data,$length,$flags,$address,$port = null
socket_sendto() envía length
octetos del buffer data a través del socket
socket, hacia el puerto port,
a la dirección address.
socketUna 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. |
addressLa dirección IP del host remoto.
port
port es el número de puerto al cual los
datos deben ser enviados.
socket_sendto() devuelve el número de octetos
enviados al host remoto o false si ocurre un error.
| Versión | Descripción |
|---|---|
| 8.0.0 |
socket ahora es una instancia de Socket ;
anteriormente, era un resource.
|
| 8.0.0 |
port ahora es nullable.
|
Ejemplo #1 Ejemplo con socket_sendto()
<?php
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
$msg = "Ping !";
$len = strlen($msg);
socket_sendto($sock, $msg, $len, 0, '127.0.0.1', 1223);
socket_close($sock);
?>