Questo programmma è analogo all’esempio di una socket in C, stavolta però implementato in Java.
Si tratta di due applicazioni, un client e un server, che si connettono tra loro tramite una socket.
Il server si avvia e rimane in attesa di uno o più client che si connettono e inviano dei messaggi di testo, dopo di che stamperà in output i messaggi ricevuti:
Il client prende una stringa in input, si connette al server e la invia:
Nel codice del client, l’indirizzo IP del server è impostato per far girare sia il client che il server in locale, ma può essere sostituito con un altro indirizzo IP per far comunicare le due applicazioni anche da diverse macchine. Per far ciò basta modificare, nel client, la seguente:
InetAddress address = InetAddress.getByName(“localhost”);
sostituendo alla stringa “localhost” l’indirizzo del server di destinazione.
Ecco il codice sorgente del client e del server:
– Download myclient.java