(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
.
socket
Un 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. |
addr
La 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);
?>