Sample code for 30+ languages & platforms
DataFlex

Example: Socket.AcceptNext method

Demonstrates how to call the AcceptNext method.

Chilkat DataFlex Downloads

DataFlex
Use ChilkatAx-win32.pkg

Procedure Test
    Boolean iSuccess
    Handle hoListenSocket
    Variant vConnectedSocket
    Handle hoConnectedSocket
    Integer iPort
    Integer iBacklog
    Integer iMaxWaitMs
    String sTemp1

    Move False To iSuccess

    Get Create (RefClass(cComChilkatSocket)) To hoListenSocket
    If (Not(IsComObjectCreated(hoListenSocket))) Begin
        Send CreateComObject of hoListenSocket
    End
    Get Create (RefClass(cComChilkatSocket)) To hoConnectedSocket
    If (Not(IsComObjectCreated(hoConnectedSocket))) Begin
        Send CreateComObject of hoConnectedSocket
    End

    Move 5555 To iPort
    Move 25 To iBacklog
    Get ComBindAndListen Of hoListenSocket iPort iBacklog To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoListenSocket To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // Accept next incoming connection
    Move 200000 To iMaxWaitMs
    Get pvComObject of hoConnectedSocket to vConnectedSocket
    Get ComAcceptNext Of hoListenSocket iMaxWaitMs vConnectedSocket To iSuccess
    If (iSuccess = False) Begin
        Get ComLastErrorText Of hoListenSocket To sTemp1
        Showln sTemp1
        Procedure_Return
    End

    // ...
    // ...

    Move 20000 To iMaxWaitMs
    Get ComClose Of hoConnectedSocket To iSuccess


End_Procedure