Why don't you change:
_beginthread(ThreadHandleClientThreadFunction, 0, (void*)clientSocket);
to:
_beginthread(ThreadHandleClientThreadFunction, 0, (void*)this);
Now, this:
static_cast<networker*>(pThis)->HandleClientThreadFunction();
should not even compile, as HandleClientThreadFunction is declared as:
void HandleClientThreadFunction(void* parameters);
Best regards
Espen Harlinn