打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
JAVA获取IP地址
昵称22369024
>《IT技术》
2015.04.27
关注
public static String getIp(){
String localip=null;//本地IP,如果没有配置外网IP则返回它
String netip=null; //外网IP
try {
Enumeration<NetworkInterface> netInterfaces = NetworkInterface.getNetworkInterfaces();
while( netInterfaces.hasMoreElements() ) {
NetworkInterface ni = netInterfaces.nextElement();
Enumeration<InetAddress> address = ni.getInetAddresses();
while( address.hasMoreElements() ) {
InetAddress ip=address.nextElement();
System.out.println( "interface name: "+ni.getName()
+ "; IP: "+ip.getHostAddress()
+ "; Site local address:"+ip.isSiteLocalAddress()
+ "; Loopback address: "+ip.isLoopbackAddress() );
if( ip.isLoopbackAddress() || ip.getHostAddress().indexOf(":")!=-1 )
continue;
if( ip.isSiteLocalAddress() ){ //内网IP
localip=ip.getHostAddress();
} else { //外网IP
netip = ip.getHostAddress();
break;
}
}
if( netip!=null )
break;
}
} catch (SocketException e) {
}
if( netip!=null )
return netip;
else if ( localip!=null )
return localip;
else
return "127.0.0.1"
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
使用Java测试网络连通性的几种方法
直接上一段用于内网获取本机ip地址的方法,更全面的可以先获取本机网络类型,在获取ip
用java获取本机IP地址
java网络编程(一)InetAddress和NetworkInterface
用java得到本机所有的ip地址
获取OS的主IP地址
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×