Si implementi una coppia di programmi client e server come specificato di seguito. ==== Specifica del programma client ==== Il client acquisisce da linea di comando l'indirizzo IP e il numero di porta su cui il server e' ascolto. Una volta stabilita la connessione con il server, il client attende l'inserimento di testo (da standard input) da parte dell'utente. Quando l'utente termina una linea premendo invio (ossia inserendo il carattere di nuova linea), la linea letta viene inviata al server. Per terminare, l'utente deve inserire la stringa "quit" e premere invio; a questo punto, il client chiude la connessione. ==== Specifica del programma server ===== Il programma server acquisisce l'indirizzo IP e il numero di porta su cui mettersi in ascolto come parametri da linea di comando. Le richieste provenienti dai vari client vengono gestite una alla volta: in altre parole il server e' di tipo iterativo. Una volta accettata una connessione da un client, il server comincia a ricevere delle stringhe provenienti dal client e le stampa a video. Il server continua a servire lo stesso client, fino a quando non si riceve la stringa "quit". A questo punto, il server chiude la connessione corrente e si mette in attesa per accettare la prossima connessione.