SocketTlsSend

Envoi des données via une connexion TLS sécurisée.

int  SocketTlsSend(
   int           socket,               // socket
   const uchar&  buffer[],             // buffer de données
   uint          buffer_len            // taille du buffer
   );

Parameters

socket

[in]  Handle de la socket retournée par la fonction SocketCreate. Lorsqu'un handle incorrect est passé, l'erreur 5270 (ERR_NETSOCKET_INVALIDHANDLE) est écrite dans _LastError.

buffer

[in]  Référence à un tableau de type uchar contenant les données à envoyer.

buffer_len

[in]  Taille du tableau 'buffer'.

Valeur de Retour

En cas de succès, retourne le nombre d'octets écrits sur une socket. Retourne -1 en cas d'erreur.

Note

Si une erreur se produit sur une socket système lors de l'exécution de la fonction, la connexion établie via SocketConnect est interrompue.

En cas d'erreur d'écriture des données, l'erreur 5273 (ERR_NETSOCKET_IO_ERROR) est inscrite dans _LastError.

La fonction ne peut être appelée que depuis les Expert Advisors et les scripts, puisqu'ils sont exécutés dans leurs propres threads d'exécution. Si appelé depuis un indicateur, GetLastError() retourne l'erreur 4014 — "Function is not allowed for call".

Voir également

SocketTimeouts, MathSwap, StringToCharArray