(PHP 4 >= 4.1.0, PHP 5, PHP 7)
socket_sendto — Envía un mensaje a un socket, ya esté conectado o no
$socket
, string $buf
, int $len
, int $flags
, string $addr
[, int $port = 0
] ) : int
La función socket_sendto() envía
len bytes desde buf
a través del socket socket al puerto
port en la dirección addr.
socketUn recurso socket válido creado usando socket_create().
buf
La información enviada será tomada desde el buffer buf.
len
Se enviarán len bytes desde
buf.
flags
El valor de flags puede ser una combinación de
las siguientes banderas, unidas con el operador binario OR
(|).
MSG_OOB |
Enviar información OOB (fuera de banda). |
MSG_EOR |
Indicar una marca de registro. La información enviada completa el registro. |
MSG_EOF |
Cerra la parte enviadora del socket e incluir una notificación apropiada de éste al final de la información enviada. La información enviada completa la transacción. |
MSG_DONTROUTE |
Evitar la ruta, usar la interfaz directa. |
addrLa dirección IP del host remoto.
port
port es el número de puerto remoto al que se enviará
la información.
socket_sendto() devuelve el número de bytes enviados al
host remoto, o FALSE si ocurrió un error.
Ejemplo #1 Ejemplo de 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);
?>