java如何获取当前登录ip
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何获取当前登录ip相关的知识,希望对你有一定的参考价值。
参考技术A 第一种:获取本机的IPEnumeration<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的主要内容,如果未能解决你的问题,请参考以下文章