1.获取本机IP地址,主机名,域名

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来判断是否异地登录从而进行下一步操作

Guess you like

Origin blog.csdn.net/c1776167012/article/details/120627000