JAVA網絡編程的包在java.net包中
獲取本機的ip地址可以通過net中的InetAddress類進行
例子:
需要拋出異常 UnknownHostException 因爲可能獲取不到主機
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Demo {
public static void main(String[] args) throws UnknownHostException {
//沒有構造方法...通過類名.方法獲取
InetAddress ip =InetAddress.getLocalHost();
//ip地址
System.out.println(ip.getHostAddress());
//主機名
System.out.println(ip.getHostName());
}
}
運行結果:
可以通過域名獲取其它主機的ip地址
例子:
這裏用www.baidu.com
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Demo {
public static void main(String[] args) throws UnknownHostException {
InetAddress ip = InetAddress.getLocalHost();
ip = ip.getByName("www.baidu.com");
System.out.println(ip.getHostAddress());
}
}
運行結果: 183.232.231.174