Ho provato anche a sostituire la fflush() con:

codice:
		while(getchar() != '\n');//svuota stdin
Ora lato client mi richiede di leggere la scritta ma dopo aver scritto la stringa e cliccato invio comunque il server si termina su quello stesso if riscontrando un errore nella ricezione.

Edit: facendo un pò di debug pare che la scritta da tastiera la legga correttamente, peccato che poi il server da errore nella ricezione.