Du côté client, on établit la connexion vers le serveur, situé à une adresse
donnée et écoutant sur un port spécifique, grâce au constructeur de la classe
java.net.Socket. L'exemple ci-dessous essaie
d'établir une connexion sur le serveur Web (port 80) de l'université de
Nice-Sophia Antipolis (www.unice.fr).
Socket client = new Socket("www.unice.fr", 80);
Si la connexion ne peut être établie une exception est levée. Sinon,
la connexion se fait alors par flots d'octets, par la méthode
InputStream getInputStream() pour obtenir
un flot de lecture et par la méthode
OutputStream getOutputStream() pour obtenir
un flot d'écriture.
Pour le côté serveur, une fois la connexion établie, on obtient
également un objet de type Socket et
la communication se fait de façon similaire.