1. private String getHostIP(){
  2.  
  3. Enumeration<NetworkInterface> allNetInterfaces = null;
  4. String resultIP=null;
  5. try {
  6. allNetInterfaces = NetworkInterface.getNetworkInterfaces();
  7. } catch (SocketException e) {
  8. // TODO Auto-generated catch block
  9. e.printStackTrace();
  10. }
  11. InetAddress ip = null;
  12. while (allNetInterfaces.hasMoreElements())
  13. {
  14. NetworkInterface netInterface = (NetworkInterface) allNetInterfaces.nextElement();
  15. System.out.println(netInterface.getName());
  16. Enumeration<InetAddress> addresses = netInterface.getInetAddresses();
  17. while (addresses.hasMoreElements())
  18. {
  19. ip = (InetAddress) addresses.nextElement();
  20. if (ip != null && ip instanceof Inet4Address)
  21. {
  22. if(resultIP==null)
  23. resultIP= ip.getHostAddress();
  24. System.out.println("本机地址是:"+ip.getHostAddress());
  25.  
  26. }
  27. }
  28. }
  29. return resultIP;
  30.  
  31. }

  1. private String getHostIP(){
  2. String tempIP = "127.0.0.1";
  3. try {
  4. tempIP = InetAddress.getLocalHost().getHostAddress();
  5. } catch (UnknownHostException e1) {
  6. // TODO Auto-generated catch block
  7. e1.printStackTrace();
  8. }
  9. System.out.println(tempIP);
  10. try{
  11. Enumeration<NetworkInterface> networks = NetworkInterface.getNetworkInterfaces();
  12. InetAddress ip = null;
  13. Enumeration<InetAddress> addrs;
  14. while (networks.hasMoreElements())
  15. {
  16. addrs = networks.nextElement().getInetAddresses();
  17. while (addrs.hasMoreElements())
  18. {
  19. ip = addrs.nextElement();
  20. if (ip != null
  21. && ip instanceof Inet4Address
  22. && ip.isSiteLocalAddress()
  23. && !ip.getHostAddress().equals(tempIP))
  24. {
  25. return ip.getHostAddress();
  26. }
  27. }
  28. }
  29.  
  30. return tempIP;
  31. } catch(Exception e){
  32. throw new RuntimeException(e);
  33. }
  34. }

本机

java获取机器IP地址常用方法的更多相关文章

  1. java获取服务器IP地址及MAC地址的方法

    这篇文章主要介绍了java编程实现获取机器IP地址及MAC地址的方法,实例分析了Java分别针对单网卡及多网卡的情况下获取服务器IP地址与MAC地址的相关技巧,需要的朋友可以参考下   本文实例讲述了 ...

  2. JAVA获取客户端IP地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  3. JAVA获取客户端IP地址和MAC地址

    1.获取客户端IP地址 public String getIp(HttpServletRequest request) throws Exception { String ip = request.g ...

  4. java获取客户端ip地址工具类

    public class IpUtils { private static final String[] HEADERS = { "X-Forwarded-For", " ...

  5. java获取网络ip地址

    在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的.但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实I ...

  6. java 获取真实ip地址

    /** * 获取真实ip地址 * @param request * @return */ public static String getIpAddress(HttpServletRequest re ...

  7. Java获取本地IP地址和主机名

    方式一:通过java.net.InetAddress类获取 public void test1() { try { InetAddress addr = InetAddress.getLocalHos ...

  8. Java获取本地IP地址

    import java.net.InetAddress; import java.net.UnknownHostException; public class IpTest { public stat ...

  9. JAVA获取计算机IP地址

    import java.net.InetAddress;import java.net.UnknownHostException;public class HuoQu {    public stat ...

随机推荐

  1. MySQL查看数据库安装路径

    有时候在我们开发的过程中并不一定记得数据库的安装路径.比如要查看mysql 数据库的安装目录在哪里:我们可以通过mysql命令查看mysql的安装路径: # 以下两个sql任意一个可查询 select ...

  2. 设计模式之结构类模式PK

    结构类模式包括: 适配器模式 桥梁模式 组合模式 装饰模式 门面模式 享元模式 代理模式 结构类模式着重于如何建立一个软件结构 为什么叫结构类模式呢? 因为他们都是通过组合类或对象产生更大结构以适应更 ...

  3. 如何让div中的table水平居中

    <div style="text-align:center"> <table border="1" cellpadding="3&q ...

  4. SpaceSyntax【空间句法】之DepthMapX学习:第一篇 数据的输入 与 能做哪些分析

    两部分,1需要喂什么东西给软件,2它能干什么(输出什么东西在下一篇讲) 博客园/B站/知乎/CSDN @秋意正寒 转载请在头部附上源地址 目录:https://www.cnblogs.com/onsu ...

  5. oppo8.0系统怎么无需Root激活Xposed框架的经验

    在较多部门的引流,或业务操作中,基本都需要使用安卓的神一般的xposed框架,近期我们部门购来了一批新的oppo8.0系统,基本都都是基于7.0以上版本,基本都不能够刷入root的su权限,虽说一部分 ...

  6. Windows Server 2016-MS服务器应用程序兼容性列表

    该表罗列支持 Window Server 2016 上安装和功能的 Microsoft 服务器应用程序. 此信息用于快速参考,不用于替代有关单个产品的规格.要求.公告或每个服务器应用程序的常规通信的说 ...

  7. Pycharm配置Git和Github

    安装Git(安装过程略) 注册Github(注册过程略) Pycharm配置 Github配置 进入Pycharm后点File——Settings,进入设置页面,依次展开Version Control ...

  8. Django【部署】uwsgi+nginx

    uwsgi 遵循wsgi协议的web服务器 uwsgi的安装 pip install uwsgi uwsgi的配置 项目部署时,需要把settings.py文件夹下的: DEBUG = FALSE A ...

  9. Python后台开发Django(启动)

    Django版本为:2.1.7 Python的web框架,MTV思想 MVC Model(模板文件,数据库操作)  view(视图模板文件  )controller(业务处理) MTV Model(模 ...

  10. 3.Flask-SQLAlchemy

    (1)安装 pip install flask_sqlalchemy (2)数据库连接 from flask import Flask # 1.导入 from flask_sqlalchemy imp ...