Dans mon programme, un utilisateur entre une chaîne d'URL, par exemple
http://www.engineering.uiowa.edu/~hawkeng//fall01/graphics/potato.gif
comment puis-je obtenir l'adresse IP de cette URL? J'ai essayé d'utiliser
InetAddress address = InetAddress.getByName(urlStr);
mais le résultat revient toujours nul. Quelle est la bonne façon d'obtenir l'adresse IP?
Essaye ça:
InetAddress address = InetAddress.getByName(new URL(urlString).getHost());
Pour obtenir l'IP brute:
String ip = address.getHostAddress();
Vous devez donner hostname
à la méthode getByName () et elle retourne
l'adresse IP d'un hôte, compte tenu du nom de l'hôte.
URL url = new URL("http://www.engineering.uiowa.edu/~hawkeng//fall01/graphics/potato.gif");
System.out.println(url.getHost());
InetAddress address = InetAddress.getByName(url.getHost());
System.out.println(address.toString());
Sortie = www.engineering.uiowa.edu/128.255.17.182
Pour obtenir le IP address
String temp = address.toString();
String IP = temp.substring(temp.indexOf("/")+1,temp.length());