Grazie......finalmente ho risolto il problema ma ho un altra domanda:

Adesso riesco a comunicare col server, pero solo se seguo il ciclo richiesta-risposta-richiesta cioè se dopo aver richiesto un comando al server ricevo subito la risposta. Infatti dopo aver inserito il mittente ed il ricevente, quando inserisco "data" per scrivere il messaggio" e ricevo la risposta di iniziare a scrivere non posso inserire tutti i dati che voglio perché se premo invio il programma attende invano una risposta del server che non arriverà finché non avrò finito di scivere il messaggio utilizzando il metodo "a capo-punto-invio".

Il punto è: Posso mettere una specie di intervallo massimo di attesa per la funzione recvfrom in modo che se il server non risponde posso continuare l'esecuzione del programma e inviare altre stringhe???