Sample code for 30+ languages & platforms
Unicode C

Example: Socket.AcceptNext method

Demonstrates how to call the AcceptNext method.

Chilkat Unicode C Downloads

Unicode C
#include <C_CkSocketW.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkSocketW listenSocket;
    HCkSocketW connectedSocket;
    int port;
    int backlog;
    int maxWaitMs;

    success = FALSE;

    listenSocket = CkSocketW_Create();
    connectedSocket = CkSocketW_Create();

    port = 5555;
    backlog = 25;
    success = CkSocketW_BindAndListen(listenSocket,port,backlog);
    if (success == FALSE) {
        wprintf(L"%s\n",CkSocketW_lastErrorText(listenSocket));
        CkSocketW_Dispose(listenSocket);
        CkSocketW_Dispose(connectedSocket);
        return;
    }

    //  Accept next incoming connection
    maxWaitMs = 200000;
    success = CkSocketW_AcceptNext(listenSocket,maxWaitMs,connectedSocket);
    if (success == FALSE) {
        wprintf(L"%s\n",CkSocketW_lastErrorText(listenSocket));
        CkSocketW_Dispose(listenSocket);
        CkSocketW_Dispose(connectedSocket);
        return;
    }

    //  ...
    //  ...

    maxWaitMs = 20000;
    CkSocketW_Close(connectedSocket);


    CkSocketW_Dispose(listenSocket);
    CkSocketW_Dispose(connectedSocket);

    }