(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
.
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. |
address
La 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 is a Socket instance now;
previously, it was a 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);
?>