SocketTlsSend

Отправляет данные через защищенное TLS-соединение.

int  SocketTlsSend(
   int           socket,               // сокет
   const uchar&  buffer[],             // буфер для данных
   uint          buffer_len            // размер буфера
   );

Параметры

socket

[in]  Хэндл сокета, возвращаемый функцией SocketCreate. При передаче неверного хэндла в _LastError записывается ошибка 5270 (ERR_NETSOCKET_INVALIDHANDLE).

buffer

[in]  Ссылка на массив типа uchar с данными, которые необходимо отправить.

buffer_len

[in]  Размер массива buffer.

Возвращаемое значение

В случае успеха возвращает количество байт, записанных в сокет. В случае ошибки возвращает -1.

Примечание

Если при выполнении этой функции на системном сокете произойдет ошибка, соединение, установленное через SocketConnect, будет разорвано.

При ошибке записи данных в _LastError записывается ошибка 5273 (ERR_NETSOCKET_IO_ERROR).

Функцию можно вызывать только из экспертов и скриптов, так как они работают в собственном потоке выполнения. При вызове из индикатора GetLastError() вернет ошибку 4014 – "Системная функция не разрешена для вызова".

Смотри также

SocketTimeouts, MathSwap, StringToCharArray