java如何获取当前登录ip

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何获取当前登录ip相关的知识,希望对你有一定的参考价值。

参考技术A 第一种:获取本机的IP
Enumeration<NetworkInterface>
netInterfaces
=
null;
try

netInterfaces
=
NetworkInterface.getNetworkInterfaces();
while
(netInterfaces.hasMoreElements())

NetworkInterface
ni
=
netInterfaces.nextElement();
System.out.println("DisplayName:"
+
ni.getDisplayName());
System.out.println("Name:"
+
ni.getName());
Enumeration<InetAddress>
ips
=
ni.getInetAddresses();
while
(ips.hasMoreElements())

System.out.println("IP:"
+
ips.nextElement().getHostAddress());
ipTemp=
ni.getInetAddresses().nextElement().getHostAddress();
if(ipTemp!="127.0.0.1"
&&
!"127.0.0.1".equals(ipTemp))

ip=ipTemp;



catch(Exception
ee)

ee.printStackTrace();

第二种:也是本机的:
InetAddress
addr
=
InetAddress.getLocalHost();
ip=addr.getHostAddress().toString();//获得本机IP

Linux服务器如何获取出口ip

参考技术A 本周因为工作需要,需要获取服务器对应的出口ip,这里对获取方式做一下记录。

这里机器都可以访问到外网情况下,否则的话获取出口IP就没有什么意义了。

可以看到该请求方式获取到的信息非常详细,包括出口ip、包括运营商、地址等信息

如果仅仅获取IP,可以使用(不过尝试的时候,会出现卡顿)

可以登录cip.cc网站查看

方式二

该请求会直接将出口ip返回

可以登录ifconfig.io查看一些常用的curl命令

方式三

借助类似aws的服务

该请求也是直接将出口ip返回

以上是关于java如何获取当前登录ip的主要内容,如果未能解决你的问题,请参考以下文章

Linux服务器如何获取出口ip

java如何获取当前时间,java如何获取ip地址

java如何获取Linux操作系统下的硬件信息

java中,如何获取真实的IP地址?

java 如何获取当前AD域用户名?

java如何获取本机IP?