Курсовая работа: Розробка програмного забезпечення системи збору даних про хід та параметри технологічного процесу
break;
EnterCriticalSection (&cs);
if ((sockAccept != INVALID_SOCKET) && (iNumClients < MAX_CLIENT ))
{
sockInfo[iNumClients].sClient = sockAccept;
sockInfo[iNumClients].typeSender = 0;
sockInfo[iNumClients].time = time(NULL);
sockInfo[iNumClients].hClientThread =(HANDLE) _beginthreadex(NULL, 0,
ClientThread, (LPVOID)iNumClients, 0, &iThreadId);
sockInfo[iNumClients].time = time(NULL);
iNumClients ++ ;
LeaveCriticalSection (&cs);
}
else
{
LeaveCriticalSection (&cs);
shutdown(sockAccept, SD_BOTH);
closesocket(sockAccept);
}
}
return 0;
} // AcceptThread()
//---------------------------------------------------------------------------
unsigned __stdcall ControlThread(LPVOID lpParam)
{
int i;
DWORD dwWaitState;
while (1)
{