Sample code for 30+ languages & platforms
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

DataFlex
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