Le due classi hanno la stessa struttura. Vengono mostrate affiancate, su righe numerate, per evidenziare le differenze tra l'una e l'altra.

Commenti:
(Riga 6) la classe eredita le proprietà e le funzionalità della classe Frame e ridefinisce i gestori degli eventi associati ai pulsanti.
(Riga 7 lato server) si definisce il riferimento al gestore dell'evento "ricevuto richiesta di apertura connessione"
(Riga 8) Riferimento ad una connessione.

Commenti al costruttore:
(Riga 17) si da un titolo alla finestra.
(Righe 18 - 28) si dispongono i componenti sulla finestra.

Commenti:
(Riga 30) Il server si predispone sulla porta di ascolto, Il client emette la richiesta di apertura connessione con l'applicazione
in esecuzione sul computer remoto e in ascolto sulla porta 4444.
In caso di errore si fornisce il messaggio di errore e si termina.
(Riga 36) Il server resta in attesa di una richiesta di apertura connessione, pronto ad accettarla.
(Riga 45) il gestore di evento associato al pulsante "Invia" si trova in questa classe.