gli esempi seguenti mostrano come una connessione socket apre un canale di comunicazione sul quale inviare i dati verso una porta dove vi è un server in ascolto. Ciò avviene creando uno stream e associandolo al socket appena creato. Lo stream standard è un oggetto di tipo DataOutputStream attraverso il quale è possibile scrivere e leggere da socket in modo seriale, non multithreading.

Alla fine della connessione, si chiude il socket e si termina l'esecuzione. Durante tutto il processo viene sempre controllato l'eventuale verificarsi di errori per mezzo di clausole try-catch:

semplice applicazione client:

      Finger.java

applicazioni per la scrittura-lettura su socket , non multithreading:

     EchoClient.java 

     EchoServer.java

Un applicazione client che apre una connessione ad un server web:

     SimpleWebClient.java 

Un applicazione server web in attesa di connessioni client:

     SimpleWebServer.java 

applicazione client  e server di serializzazione:

     SerialClient.java 

     SerialServer.java