1)核心代码
如果我们想要通过java编程的方式得到本机的ip地址,我们可以利用javaAPI中的:java.net.InetAddress; 来实现
核心代码如下:
public static void main(String[] args) throws UnknownHostException {
//创建本地主机的InetAddress对象
InetAddress inetAddr = InetAddress.getLocalHost();
//获得本地主机的IP地址
String ip = inetAddr.getHostAddress();
//获得本机的名称
String HostName=inetAddr.getHostName();
//获得本机的域名
String canonicalHostName=inetAddr.getCanonicalHostName();
System.out.println("本机的IP为:"+ip);
System.out.println("本机的名称为:"+HostName);
System.out.println("本机的域名为:"+canonicalHostName);
//为何域名会和主机名重名?
//当尝试获得本地主机的域名和主机名时,如果本地主机没有域名,则显示的域名和主机名重名
}
2)应用场景
当我们需要向别人发送本地ip地址或域名或主机名时,我们需要通过上面的方式获取。
比如:
QQ登录时,会将自己的ip地址发送给QQ的服务器,这时服务器就可以根据此ip来判断是否异地登录从而进行下一步操作