1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 1.Java获取本机IP地址 主机名 域名

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

时间:2022-06-08 11:30:58

相关推荐

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

1.如何在程序中获取本机的IP地址,主机名以及域名呢?

在java中,我们可以利用.InetAddress这个类来实现。

InetAddress 类提供了操作 IP 地址的各种方法。该类本身没有构造方法,而是通过调用相关静态方法获取实例。

InetAddress类常用方法如下://获取本地主机的InetAddress实例对象InetAddress getLocalHost();//获取IP地址字符串String getHostAddress();//返回此对象的原始IP地址字节数组byte[] getAddress();//获取本机主机名称String getHostName();//获取本机完全限定域名String getCanonicalHostname();//根据IP获取实例对象InetAddress getByAddress(byte[] addr);//根据host获取实例对象InetAddress getByName(String host);

2.使用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);//为何域名会和主机名重名?//当尝试获得本地主机的域名和主机名时,如果本地主机没有域名,则显示的域名和主机名重名}

3.应用场景

当我们需要向别人发送本地ip地址或域名或主机名时,我们需要通过上面的方式获取。

比如:

QQ登录时,会将自己的ip地址发送给QQ的服务器,这时服务器就可以根据此ip来判断是否异地登录从而进行下一步操作

代码地址:

/yan-jiadou/study/blob/master/Java%E5%8A%A8%E6%89%8B%E5%81%9A%E4%B8%80%E5%81%9A/src/main/java/InternetCode/Exa1/CoreCode.java

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。