import java.net.InetAddress;
import java.net.UnknownHostException;
public class Inet {
public static void main
(String[] args
) {
try {
showInformations(address, "Hôte local");
new byte[]{(byte)192, (byte)168, 2, 44}
);
showInformations(address, "192.168.2.44");
showInformations(address, "locahost");
showInformations(address, "127.0.0.1");
e.printStackTrace();
}
}
System.
out.
println("-----------------------------------------------");
System.
out.
println("INFORMATIONS DE " + name
);
System.
out.
println("-----------------------------------------------");
System.
out.
println("Nom : " + address.
getHostName());
System.
out.
println("Adresse : " + address.
getHostAddress());
System.
out.
println("Nom canonique : " + address.
getCanonicalHostName());
//Cette méthode nous retourne un tableau de byte
byte[] bAddress = address.getAddress();
for(byte b : bAddress)
ip +=(b & 0xFF) + ".";//L'instruction & 0xFF permet d'avoir la valeur non signée
System.
out.
println("Adresse IP depuis tableau de byte : " + ip
);
}
}
aW1wb3J0IGphdmEubmV0LkluZXRBZGRyZXNzOwoKaW1wb3J0IGphdmEubmV0LlVua25vd25Ib3N0RXhjZXB0aW9uOwoKCnB1YmxpYyBjbGFzcyBJbmV0IHsKCgogICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgogICAgICB0cnkgewoKICAgICAgICAgSW5ldEFkZHJlc3MgYWRkcmVzcyA9IEluZXRBZGRyZXNzLmdldExvY2FsSG9zdCgpOwoKICAgICAgICAgc2hvd0luZm9ybWF0aW9ucyhhZGRyZXNzLCAiSMO0dGUgbG9jYWwiKTsKCiAgICAgICAgIAoKICAgICAgICAgYWRkcmVzcyA9IEluZXRBZGRyZXNzLmdldEJ5QWRkcmVzcygKCiAgICAgICAgICAgICAgIG5ldyBieXRlW117KGJ5dGUpMTkyLCAoYnl0ZSkxNjgsIDIsIDQ0fQoKICAgICAgICAgKTsKCiAgICAgICAgIHNob3dJbmZvcm1hdGlvbnMoYWRkcmVzcywgIjE5Mi4xNjguMi40NCIpOwoKICAgICAgICAgCgogICAgICAgICBhZGRyZXNzID0gSW5ldEFkZHJlc3MuZ2V0QnlOYW1lKCJsb2NhbGhvc3QiKTsKCiAgICAgICAgIHNob3dJbmZvcm1hdGlvbnMoYWRkcmVzcywgImxvY2Fob3N0Iik7CgogICAgICAgICAgICAgICAgICAKCiAgICAgICAgIGFkZHJlc3MgPSBJbmV0QWRkcmVzcy5nZXRCeU5hbWUoIjEyNy4wLjAuMSIpOwoKICAgICAgICAgc2hvd0luZm9ybWF0aW9ucyhhZGRyZXNzLCAiMTI3LjAuMC4xIik7CgogICAgICAgICAKCiAgICAgIH0gY2F0Y2ggKFVua25vd25Ib3N0RXhjZXB0aW9uIGUpIHsKCiAgICAgICAgIGUucHJpbnRTdGFja1RyYWNlKCk7CgogICAgICB9CgogICB9CgogICAKCiAgIHB1YmxpYyBzdGF0aWMgdm9pZCBzaG93SW5mb3JtYXRpb25zKEluZXRBZGRyZXNzIGFkZHJlc3MsIFN0cmluZyBuYW1lKXsKCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiSU5GT1JNQVRJT05TIERFICIgKyBuYW1lKTsKCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiTm9tICA6ICIgKyBhZGRyZXNzLmdldEhvc3ROYW1lKCkpOwoKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJBZHJlc3NlIDogIiArIGFkZHJlc3MuZ2V0SG9zdEFkZHJlc3MoKSk7CgogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIk5vbSBjYW5vbmlxdWUgOiAiICsgYWRkcmVzcy5nZXRDYW5vbmljYWxIb3N0TmFtZSgpKTsKCiAgICAgIC8vQ2V0dGUgbcOpdGhvZGUgbm91cyByZXRvdXJuZSB1biB0YWJsZWF1IGRlIGJ5dGUKCiAgICAgIGJ5dGVbXSBiQWRkcmVzcyA9IGFkZHJlc3MuZ2V0QWRkcmVzcygpOwoKICAgICAgU3RyaW5nIGlwID0gIiI7CgogICAgICBmb3IoYnl0ZSBiIDogYkFkZHJlc3MpCgogICAgICAgICAgIGlwICs9KGIgJiAweEZGKSArICIuIjsvL0wnaW5zdHJ1Y3Rpb24gJiAweEZGIHBlcm1ldCBkJ2F2b2lyIGxhIHZhbGV1ciBub24gc2lnbsOpZQoKCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiQWRyZXNzZSBJUCBkZXB1aXMgdGFibGVhdSBkZSBieXRlIDogIiArIGlwKTsKCiAgIH0KCn0=