SocketTlsHandshake

通过TLS Handshake协议启动与指定主机的安全TLS (SSL)连接。Handshake(交握)过程中,客户和服务器就连接参数达成一致:应用的协议版本和数据加密方法。

bool  SocketTlsHandshake(
   int           socket,               // 套接
   const string  host                  // 主机地址
   );

参数

socket

[in]  套接句柄通过SocketCreate函数返回。当传递不正确的句柄时,错误号5270 (ERR_NETSOCKET_INVALIDHANDLE)会被写入_LastError

host

[in]  建立安全连接的主机地址。

返回值

如果成功返回true,否则返回false。

注释

安全连接之前,该程序应该用SocketConnect与主机建立一个标准的TCP连接。

如果安全连接失败,错误号5274 (ERR_NETSOCKET_HANDSHAKE_FAILED)会被写入_LastError

连接到443端口时,不需要调用该函数。这是一个用于安全TLS(SSL)连接的标准的TCP端口。

这个函数只能从EA交易和脚本中调用,因为它们在自己的执行线程中运行。如果从指标调用,GetLastError()则返回4014错误号– “函数不允许调用”。