Курсовая работа: Розробка програмного забезпечення системи збору даних про хід та параметри технологічного процесу
curPos = ftell(f2);
fseek(f2, startPos, SEEK_SET);
for (i = 0; i<packServ.AmountPacks; i++)
fread((void *)&pack2Array[i], sizeof(package2), 1, f2);
fseek(f2, curPos, SEEK_SET);
}
LeaveCriticalSection (&csFile);
//отсылка структур
for (i = 0; i<packServ.AmountPacks; i++)
{
if (reqRange.iTypeUVM == 1)
nLeft = sizeof(package1);
else
nLeft = sizeof(package2);
idx = 0;
while(nLeft > 0)
{
if (reqRange.iTypeUVM == 1)
ret = send(sockInfo[nClient].sClient, ((char *) &pack1Array[i])+idx, nLeft, 0);
else
ret = send(sockInfo[nClient].sClient, ((char *) &pack2Array[i])+idx, nLeft, 0);
if (ret == SOCKET_ERROR)
{
bError = 1;
break;
}
nLeft -= ret;
idx += ret;
}//while