Java-网络编程InetAddress类的使用

java 网络编程中,可以使用InetAddress来获取目标网站的地址和本地的ip

InetAddress类用于表示IP地址,比如在进行Socket编程时,就会用到该类。
InetAddress没有公共构造方法,我们只能使用它提供的静态方法来构建一个InetAddress类实例
#getLocalHost() : 返回本机主机地址
#getAllByName(String host) : 从指定的主机名返回
#getByAddress(byte[] addr): 从原始IP地址的字节数组中返回一个InetAddress对象
#getByName(): 根据提供的主机名创建一个InetAddress对象。
#getHostAddress() : 返回文本表示的IP地址字符串
#getHostname() : 获取主机名

import java.net.InetAddress;
import ava.net.UnknownHostException;

public class InetAddressTest{
	public static void main(String[] args){
		try{
				InetAddress baidu = InetAddress.getByName("www.baidu.com");
				System.out.println(baidu.toString());
				String ip = baidu.toString().split("/")[1];
				//根据ip地址获取主机名
				InetAddress byAddress = InetAddress.getByName(ip);
				System.out.println("get hostname by IP address: " + byAddress.getHostName());
            	System.out.println("Localhost: " + InetAddress.getLocalHost());
			}	
			catch (UnknownHostException e) {
            e.printStackTrace();
        }
	}
}

Java-网络编程InetAddress类的使用

上一篇:第十一周java学习总结


下一篇:java如何获取本机IP