( uid_4656 | 2014. 02. 20., cs – 16:09 )

Nem ez a megoldás. A releváns kódrészlet:

errno = 0;
n = write(sockFD, msgrec->Data, msgrec->DataLen);
sprintf(line, "socket errno=%1d kiírva=%1d, kellett=%1d\n", errno, n, msgrec->DataLen);
write(sockFD, '\n', 1);
if (n != msgrec->DataLen) {
sprintf(line, "socket írási hiba kiírva=%1d, kellett volna=%1d\n", n, msgrec->DataLen);
}

Ordas hiba van benne, de a kód ismeretében triviális rájönni, hogy mi.