Salve ragazzi devo sostenere un’esame di reti di calcolatori e volevo un consiglio su come leggere da socket. Allora ho letto che con la read e la write può capitare che vengono letti meno byte di quelli richiesti, io ho optato per una soluzione di questo tipo:
while ( (n = read(socketfd, bufferIn, 1024)) > 0) {
bufferIn[n] = 0;
if (fputs(bufferIn, stdout) == EOF) {
fprintf(stderr,"fputs error\n");
exit(1);
}
}
poi ci sono delle funzioni fullread e fullwrite che reiterano opportunamente il processo…
Secondo voi per leggere e scrivere in una socket diciamo in modo corretto e senza complicarmi troppo la vita come potrei fare???
Grazie mille per una vostra eventuale risposta.