socket_send

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_sendEnvoie des données à un socket connecté

Description

socket_send(
    Socket $socket,
    string $data,
    int $length,
    int $flags
): int|false

La fonction socket_send() envoie length octets au socket socket depuis le buffer data.

Liste de paramètres

socket

Une instance de Socket créée par socket_create() ou socket_accept().

data

Un buffer contenant les données qui seront envoyées sur l'hôte distant.

length

Le nombre d'octets qui doivent être envoyés à l'hôte distant depuis le buffer data.

flags

La valeur du paramètre flags peut être une combinaison des drapeaux suivants, joints par un OU binaire (|).

Valeurs possibles pour flags
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.

Valeurs de retour

Retourne le nombre d'octets envoyés, ou false si une erreur survient.

Historique

Version Description
8.0.0 socket est désormais une instance de Socket ; auparavant, c'était une resource.

Voir aussi

  • socket_sendto() - Envoie un message à un socket, qu'il soit connecté ou pas

add a note add a note

User Contributed Notes 1 note

up
-1
raf_edu17 at hotmail dot com
5 years ago
//creo la conexio socket
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP); //protocolo UDP
//$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); //protocolo TCP

//obtengo valor en bytes
$len = strlen($msg->toString(1));

//envio informacion a socket
$sendMsg = socket_send($sock, $msg->toString(1), $len, MSG_DONTROUTE);

//cierro conexion iniciada
socket_close($sock);
To Top