# socket_send

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

socket_send — Envoie 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