How to add (void*)clientSocket as a parameter in ThreadHandleClientThreadFunction ?
main.h
class Networker
{
public :
Networker(u_short port);
~Networker();
...
void ServerThreadFunction();
void HandleClientThreadFunction(void* parameters);
static void __cdecl ThreadHandleClientThreadFunction(void * pThis)
{
static_cast<Networker*>(pThis)->HandleClientThreadFunction();
};
static void __cdecl ThreadServerThreadFunction(void * pThis)
{
static_cast<Networker*>(pThis)->ServerThreadFunction();
};
Main.cpp
void Networker::HandleClientThreadFunction(void *parameters)
{
SOCKET clientSocket = (SOCKET)parameters;
}
void Networker::ServerThreadFunction()
{
....
for (;;)
{
clientSocket = accept(listenSocket, NULL, NULL);
if(clientSocket == INVALID_SOCKET)
{
closesocket(listenSocket);
break;
}
_beginthread(ThreadHandleClientThreadFunction, 0, (void*)clientSocket);
}
}