F
Ich verstehe das nich ganz: was ist size?
Du liest doch LENGTH_FOR_SEND + strlen(size) Bytes aus, sendest aber immer max. LENGTH_FOR_SEND Bytes
if(nBytesRead % LENGTH_FOR_SEND == 0)
send(sock, (const char*) inBuffer, LENGTH_FOR_SEND, 0);
else
send(sock, (const char*) inBuffer, LENGTH_FOR_SEND % nBytesRead, 0);
Angenommen LENGTH_FOR_SEND ist 1024 und nBytesRead 980, so wurden doch 980 Bytes gelesen, du sendest aber nur 44 (1024%980). Warum dann nicht einfach so:
send(sock, (const char*) inBuffer, nBytesRead, 0);
Hab schon ewig nicht mehr C/C++ gecodet, also Fehler in keinster Weise ausgeschlossen