Salve a tutti, premetto che sono nuovo nel forum per cui mi scuso se dovessero esserci degli errori nella realizzazione della richiesta. Sto effettuando un progetto di reti in C, un server deve inviare un menù al cliente appena si connette.
Per fare ciò ho creato una matrice:
server:
char primo[4][40] = {"1. Pasta al sugo\t3,00 Euro",
"2. Riso in bianco\t2,00 Euro",
"3. Lasagna\t\t4,50 Euro",
"4. Pasta e Fagioli\t3,50 Euro"};
nel momento in cui effettuo la chiamata
for(i=0;i<4;i++)
sprintf(buff,"%s\n",primo[i]);
/*FULLWRITE()*/
FullWrite(connfd,buff,sizeof(buff));
}
Non capisco perchè al client arriva solo la prima stringa: 1.Pasta al sugo.
Dal lato client, ho richiamto la FullRead nel modo seguente:
FullRead(sockfd,recvline,sizeof(recvline));
Sperando di essere stato chiaro, sarei grato se qualcuno potesse chiarimi meglio la situazione.