IP 주소 및 도메인 이름 가져오기
2116 단어 java.netInetAddress
package com.itheima.net;
import java.net.InetAddress;
public class TextGetIPAndDomain {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
getLocalIP();
String hostName="www.sohu.com";
getIPByName(hostName);
getAllIPByName(hostName);
}
// IP
public static void getLocalIP(){
try {
InetAddress addr=InetAddress.getLocalHost();// IP
String hostAddr=addr.getHostAddress(); // IP
String hostName=addr.getHostName(); //
System.out.println(" IP :"+hostAddr);
System.out.println(" :"+hostName);
} catch (Exception e) {
// TODO: handle exception
System.out.println(" IP :"+e.getMessage());
System.exit(1);
}
}
// IP
public static void getIPByName(String hostName){
InetAddress addr;
try {
addr=InetAddress.getByName(hostName); //
String hostAddr=addr.getHostAddress(); // Ip
System.out.println(" :"+hostName+" IP :"+hostAddr);
} catch (Exception e) {
System.out.println(" IP :"+e.getMessage());
System.exit(1);
}
}
// Ip
public static void getAllIPByName(String hostName){
InetAddress[] addrs;
try {
addrs=InetAddress.getAllByName(hostName); //
String [] ips=new String[addrs.length];
System.out.println(" :"+hostName+" IP :");
for (int i = 0; i < addrs.length; i++) {
ips[i]=addrs[i].getHostAddress(); // IP
System.out.println(ips[i]);
}
} catch (Exception e) {
System.out.println(" IP :"+e.getMessage());
System.exit(1);
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java.net.URLEncode 인코딩 및 URLdecode 디코딩 문제텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.