Курсовая работа: Розробка програмного забезпечення системи збору даних про хід та параметри технологічного процесу
sockInfo[nClient].time = time(NULL);
LeaveCriticalSection (&cs);
if (TypeSender < 3)
nLeft = sizeof(package1);
else
nLeft = sizeof(package2);
idx = 0;
while(nLeft > 0)
{
if (TypeSender < 3)
ret = recv(sockInfo[nClient].sClient, ((char *)&pack1)+idx, nLeft, 0);
else
ret = recv(sockInfo[nClient].sClient, ((char *)&pack2)+idx, nLeft, 0);
if ((ret == SOCKET_ERROR)||(ret == 0))
{
bError = 1;
break;
}
nLeft -= ret;
idx += ret;
}//while
//запись полученных данных в файл
if (!bError)
if (TypeSender < 3)
{
EnterCriticalSection (&csFile);
if (pack1.time >= lastTimeGroup1)
{
lastTimeGroup1 = pack1.time;