( enpassant | 2019. 10. 28., h – 20:50 )

C-vel régen volt dolgom, így nem biztos, hogy pontosan tudom mi az elvárt működés. Illetve nem látom, hogy mihez képest melyik az egyszerűbb. Itt két "ez" van és egy példa.

Itt van egyébként bármilyen hibakezelés a logoláson kívül?

Javaban a fenti működés így nézne ki kb. Exception-nel:
 

long errno = 0;
long n = 0;
try {
  n = write(sockFD, msgrec->Data, msgrec->DataLen);
} catch {
  n = -1;
}
line.printf("write errno=%1d wrote=%1d, desired=%1d\n", errno, n, msgrec.DataLen);
try {
  write(sockFD, '\n', 1);
} catch {
}
if (n != msgrec->DataLen) {
  line.printf("socket write error write=%1d, desired=%1d\n", n, msgrec->DataLen);
}

Nem hiszem, hogy erre gondoltál az egyszerűbb alatt.