Obtenir de l'information sur un socket

Le code suivant permet d'obtenir de l'information sur un socket local ou distant :

import java.io.*;
import java.net.*;
 
class InfosSockets {
    public void identifier() {
        try {
            ServerSocket serveur = new ServerSocket(12345);

            Socket socket = serveur.accept();

            System.out.println("Adresse distante : " +
                    socket.getInetAddress().getHostAddress());
            System.out.println("Port distant     : " +
                    socket.getPort() + "\n");
            System.out.println("Adresse locale   : " +
                    socket.getLocalAddress().getHostAddress());
            System.out.println("Port local       : " +
                    socket.getLocalPort() + "\n");

            serveur.close();
        } catch (IOException ioe) {
            ioe.printStackTrace();
        }
    }
 
    public static void main(String[] args) {
        new InfosSockets().identifier();
    }
}