Курсовая работа: Розробка програмного забезпечення системи збору даних про хід та параметри технологічного процесу
while(nLeft > 0)
{
ret = send(sClient, ((char *)&reqRange) + idx, nLeft, 0);
if (ret == SOCKET_ERROR)
{
Application->MessageBoxA("Ошибка отправки запроса на приём данных", "Error!", MB_OK);
CloseClientSocket();
return;
}
nLeft -= ret;
idx += ret;
}
nLeft = sizeof(packageServer);
idx = 0;
while(nLeft > 0)
{
ret = recv(sClient, ((char *)&packServ)+idx, nLeft, 0);
if ((ret == SOCKET_ERROR)||(ret == 0))
{
Application->MessageBoxA("Ошибка приёма количества данных", "Error!", MB_OK);
CloseClientSocket();
return;
}
nLeft -= ret;
idx += ret;
}
if (packServ.AmountPacks == 0)
{
Application->MessageBoxA("Нет данных в заданном диапазоне времени", "Error!", MB_OK);