DataFlex
DataFlex
Connect a TCP or TLS Socket
See more Socket/SSL/TLS Examples
Demonstrates Socket.Connect, which establishes a TCP connection to a host and port. Setting the TLS argument to _TRUE_ performs a TLS handshake after the TCP connection succeeds.
Background. The hostname may be a DNS name or a numeric IPv4/IPv6 address. The final argument bounds how long the connect attempt waits before failing. On failure,
ConnectFailReason and LastErrorText provide detail.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoSocket
Boolean iBTls
Integer iMaxWaitMs
String sTemp1
Boolean bTemp1
Move False To iSuccess
Get Create (RefClass(cComChilkatSocket)) To hoSocket
If (Not(IsComObjectCreated(hoSocket))) Begin
Send CreateComObject of hoSocket
End
// Connect to the server using TLS. The 3rd argument enables the TLS handshake after the TCP
// connection succeeds; the 4th is the maximum time to wait, in milliseconds.
Move True To iBTls
Move 5000 To iMaxWaitMs
Get ComConnect Of hoSocket "example.com" 5000 iBTls iMaxWaitMs To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSocket To sTemp1
Showln sTemp1
Procedure_Return
End
// StringCharset controls the character encoding used when sending and receiving text.
Set ComStringCharset Of hoSocket To "utf-8"
// The socket is now connected and ready to send and receive data using whatever protocol the
// application implements.
Get ComIsConnected Of hoSocket To bTemp1
Showln "Connected: " bTemp1
// Close the connection when finished. The argument is the maximum time to wait for a clean
// shutdown, in milliseconds.
Get ComClose Of hoSocket 1000 To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoSocket To sTemp1
Showln sTemp1
Procedure_Return
End
End_Procedure