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();
}
}