Ok, credo che il mio problema si sia ridotto al fatto che non riesca a pulire lo stdin lato client dopo l'invio del comando per il server e prima della lettura del numero di stringhe. Ho fatto una ricerca su questo forum ed ho trovato come soluzioni possibili:

1 - fflush(stdin); -->

2 - fflush(0); --->

3 - #define fflush(stdin) while ((getchar()) != '\n') ---> non fa per me vorrei evitare che
l'utente debba ogni volta premere invio e poi insomma spero ci sia una soluzione "migliore"

Inoltre ho provato con qualcosa tipo:

while( (ch=getc(stdin) && (ch!=EOF));

ma anche in questo caso, il programma si blocca sul while e sembra non trovare il flag EOF

Commo faccio?



P.S. Non fraintendete il punto 3, a me andrebbe benissimo ma sto programma deve essere il più generico possibile visto che sia il client che il server devono funzionare "incrociatamente" con client e server del mio prof.