(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)
socket_sendto — Envoie un message à un socket, qu'il soit connecté ou pas
$socket
,$data
,$length
,$flags
,$address
,$port
= null
socket_sendto() envoie length
octets issus du buffer data
via le socket
socket
, vers le port port
,
à l'adresse address
.
socket
Une instance de Socket créée par socket_create().
data
Les données à envoyer seront prises depuis le buffer
data
.
length
length
octets depuis data
doivent être envoyés.
flags
Peut être une combinaison des drapeaux suivants, joints par un
OU binaire (|
).
MSG_OOB |
Traite les données OOB (out-of-band). |
MSG_EOR |
Indique un marqueur d'enregistrement. Les données envoyées complètent l'enregistrement. |
MSG_EOF |
Termine l'envoi via le socket et inclue une notification appropriée à la fin des données envoyées. Les données envoyées complètent la transaction. |
MSG_DONTROUTE |
Ignore le routage, utilise une interface directe. |
address
L'adresse IP de l'hôte distant.
port
port
est le numéro de port sur lequel les
données doivent être envoyées.
socket_sendto() retourne le nombre d'octets
envoyés sur l'hôte distant ou false
si une erreur survient.
Version | Description |
---|---|
8.0.0 |
socket est désormais une instance de Socket ;
auparavant, c'était une resource.
|
8.0.0 |
port est désormais nullable.
|
Exemple #1 Exemple avec 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);
?>