网络编程InetAddress类常用方法

45 阅读1分钟

【方法一】static InetAddress getLocalHost():封装本地主机为一个IP地址对象

	// 返回一个IP地址对象
	InetAddress localHost = InetAddress.getLocalHost();
	System.out.println(localHost);

在这里插入图片描述

【方法二】static InetAddress getByName(String host):根据本机名获取本机信息,有重复,默认返回第一个

	// 根据指定IP返回计算机信息,只有IP信息
	InetAddress ip = InetAddress.getByName("192.168.13.28");
	System.out.println(ip);
	
	// 根据指定计算机名返回计算机信息,有计算机名和IP信息,如果有计算机名重复,默认返回第一个
	InetAddress name = InetAddress.getByName("LAPTOP-71O3944V");
	System.out.println(name);

在这里插入图片描述

【方法三】string getHostName():获取IP地址对象的主机名

	// 获取本机信息
	InetAddress localHost = InetAddress.getLocalHost();
	
	// 根据本机信息获取本机计算机名
	String hostName = localHost.getHostName();
	
	System.out.println(hostName);

【方法四】string getHostAddress():获取IP地址对象的字符串形式IP值

	// 获取本机信息
	InetAddress localHost = InetAddress.getLocalHost();
	
	// 根据本机信息获取本机IP地址
	String ip = localHost.getHostAddress();
	
	System.out.println(ip);

在这里插入图片描述

【方法五】boolean isReachable(int millionSeconds):在指定毫秒内,当前主机与对应ip是否能连通

	InetAddress baidu = InetAddress.getByName("baidu.com");
	
	boolean reachable = baidu.isReachable(1000);
	
	// 本机是否与百度连通
	System.out.println("本机与百度网络连通状态:" + reachable);

在这里插入图片描述

首次发布

hezhongying.blog.csdn.net/article/det…