java如何获取本机IP

import java.net.*;

public class Test6 {

    public static void main(String[] args) {
// TODO Auto-generated method stub
InetAddress ia=null;
try {
ia=ia.getLocalHost(); String localname=ia.getHostName();
String localip=ia.getHostAddress();
System.out.println("本机名称是:"+ localname);
System.out.println("本机的ip是 :"+localip);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }

获取所有IPv4的IP地址:

public static List<String> getLocalIPList() {
List<String> ipList = new ArrayList<String>();
try {
Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
NetworkInterface networkInterface;
Enumeration<InetAddress> inetAddresses;
InetAddress inetAddress;
String ip;
while (networkInterfaces.hasMoreElements()) {
networkInterface = networkInterfaces.nextElement();
inetAddresses = networkInterface.getInetAddresses();
while (inetAddresses.hasMoreElements()) {
inetAddress = inetAddresses.nextElement();
if (inetAddress != null && inetAddress instanceof Inet4Address) { // IPV4
ip = inetAddress.getHostAddress();
ipList.add(ip);
}
}
}
} catch (SocketException e) {
e.printStackTrace();
}
return ipList;
}

最新文章

  1. android常用框架收录
  2. java servlet
  3. IOS开发基础知识--碎片46
  4. JqGrid自定义的列
  5. 14.S5PV210串行通信编程实战
  6. vc++ 判断文件或是文件夹是否存在,比较好的做法
  7. Web程序的运行原理及流程(一)
  8. ASP.NET MVC+EF在服务端分页使用jqGrid以及jquery Datatables的注意事项
  9. 通过php获取用户微信openid
  10. zz A list of open source C++ libraries
  11. JS中 escape, encodeURI 和 encodeURIComponent的区别
  12. ContextLoaderListener作用详解(转)
  13. Js 简单分页(二)
  14. Python实战之正则表达式RE/re学习笔记及简单练习
  15. vue.js之数据传递和数据分发slot
  16. Centos 7系统优化脚本
  17. ionic 实现 应用内(webview中html页面点击) 和 应用外 (浏览器html页面点击) 打开本地安装应用
  18. 2015-10-28 C#4
  19. ROS零门槛学渣教程系列(二十)——ROSJAVA和Android
  20. appium安装问题集锦

热门文章

  1. Android----&gt;RelativeLayout相对对齐方式布局
  2. java实现webservice
  3. PAT (Advanced Level) 1008. Elevator (20)
  4. PAT (Advanced Level) 1007. Maximum Subsequence Sum (25)
  5. [转]Axis2创建WebService实例
  6. hibernate--多对多单向关联 (重点!!!)
  7. POJ 2686 Traveling by Stagecoach
  8. 第一章 Slenium2-Java 自动化测试基础
  9. 【转】25个Git用法技巧
  10. 【View层】界面绘制