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:

Java Server Socket

Il client prende una stringa in input, si connette al server e la invia:

Java Client Socket

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

Download myserver.java

About OpenProgrammers

Programmatore per passione. Mi piace condividere qualsiasi idea o informazione utile, per questo motivo ho realizzato il blog.