- SocketCreate
- SocketClose
- SocketConnect
- SocketIsConnected
- SocketIsReadable
- SocketIsWritable
- SocketTimeouts
- SocketRead
- SocketSend
- SocketTlsHandshake
- SocketTlsCertificate
- SocketTlsRead
- SocketTlsReadAvailable
- SocketTlsSend
- WebRequest
- SendFTP
- SendMail
- SendNotification
SocketTlsHandshake
TLS Handshake 프로토콜을 통해 지정된 호스트에 대한 보안 TLS(SSL) 연결을 시작합니다. Handshake 중에 클라이언트와 서버는 연결 매개 변수(적용된 프로토콜 버전 및 데이터 암호화 방법)에 동의합니다.
bool SocketTlsHandshake(
|
Parameter
socket
[in] 소켓 핸들이 SocketCreate 함수에 의해 반환됩니다. 잘못된 핸들이 전달된 경우, 5270 에러(ERR_NETSOCKET_INVALIDHANDLE)가 _LastError에 작성됩니다.
host
[in] 보안 연결이 설정된 호스트의 주소.
반환값
성공하면 true를 반환하고 그렇지 않으면 false를 반환합니다.
참고
보안 연결 전, 프로그램은 SocketConnect를 사용하여 호스트와의 표준 TCP 연결을 설정해야 합니다.
보안 연결 실패시, 5274 에러(ERR_NETSOCKET_HANDSHAKE_FAILED)가 _LastError에 기록됩니다.
포트 443에 연결시, 함수를 호출할 필요가 없습니다. SSL(보안 TLS) 연결에 사용되는 표준 TCP 포트입니다.
이 함수는 자체 실행 스레드에서 실행되므로 Expert Advisor 및 스크립트에서만 호출할 수 있습니다. 지표에서 호출하는 경우, GetLastError() 는 4014 에러– "호출이 허용되지 않는 함수입니다."가 반환됩니다.