java中获取当前服务器的Ip地址的方法

发布时间 - 2026-01-10 22:57:11    点击率:

1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。

例子:可以通过http://localhost:8080/项目root值访问,也可以通过http://127.0.0.1/项目root值访问。

如果部署在服务器(linux)系统类,则需要通过服务器的Ip地址进行访问。

2、下面说说怎么获取Ip地址:

获取本地的Ip地址:

public static void main(String[] args) {
    try {
       InetAddress address = InetAddress.getLocalHost();//获取的是本地的IP地址 //PC-20140317PXKX/192.168.0.121
       String hostAddress = address.getHostAddress());//192.168.0.121      
       InetAddress address1 = InetAddress.getByName("www.wodexiangce.cn");//获取的是该网站的ip地址,比如我们所有的请求都通过nginx的,所以这里获取到的其实是nginx服务器的IP地 
       String hostAddress1 = address1.getHostAddress());//124.237.121.122 
       InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");//根据主机名返回其可能的所有InetAddress对象 
       for(InetAddress addr:addresses){ 
       System.out.println(addr);//www.baidu.com/14.215.177.38 
       //www.baidu.com/14.215.177.37 
      } 
    } catch (UnknownHostException e) { 
       e.printStackTrace();
   } 
 }

获取服务器的Ip地址(其他人写的)

/**
   * 获取服务器IP地址
   * @return
   */
  @SuppressWarnings("unchecked")
  public static String getServerIp(){
    String SERVER_IP = null;
    try {
      Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces();
      InetAddress ip = null;
      while (netInterfaces.hasMoreElements()) {
        NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement();
        ip = (InetAddress) ni.getInetAddresses().nextElement();
        SERVER_IP = ip.getHostAddress();
        if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress()
            && ip.getHostAddress().indexOf(":") == -1) {
          SERVER_IP = ip.getHostAddress();
          break;
        } else {
          ip = null;
        }
      }
    } catch (SocketException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  
    return SERVER_IP;
  }
}

基于SSM框架的农业物联网智能养殖系统中的养殖日志要求上传一张图片到服务器中。本地测试时,由于保存的路径在本地磁盘E中,所以后台直接从本地获取了资源文件。传入服务器胡,找不到该文件,估计是IP地址无法获取到,只有对应的文件路径,基于此,想设计出从服务器里读取文件信息,但是并没有成功。后来发现localhost与127.0.0.1是一致的,就想起了用服务器IP地址代替localhost完成读取操作,但本质仍然是前台界面的读取。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java获取服务器ip地址  # java  # 服务器ip地址  # java获取当前服务器ip  # java实现服务器文件打包zip并下载的示例(边打包边下载)  # Java获取服务器IP及端口的方法实例分析  # java编程实现获取服务器IP地址及MAC地址的方法  # java 获取服务器真实IP的实例  # Java原生服务器接收上传文件 不使用MultipartFile类  # java获取linux服务器上的IP操作  # Java中如何获取当前服务器的IP地址  # 的是  # 可以通过  # 找不到  # 仍然是  # 该文件  # 开源  # 大家多多  # 则需  # 是一款  # 器中  # 上传  # 器里  # 想起了  # PC  # getLocalHost  # PXKX  # InetAddress  # address  # IP  # args 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  C语言设计一个闪闪的圣诞树  魔方云NAT建站如何实现端口转发?  如何在宝塔面板中创建新站点?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  制作旅游网站html,怎样注册旅游网站?  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  Firefox Developer Edition开发者版本入口  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  北京企业网站设计制作公司,北京铁路集团官方网站?  Laravel怎么进行数据库事务处理_Laravel DB Facade事务操作确保数据一致性  JavaScript常见的五种数组去重的方式  EditPlus中的正则表达式实战(5)  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  网站制作软件免费下载安装,有哪些免费下载的软件网站?  如何快速生成凡客建站的专业级图册?  高防服务器租用指南:配置选择与快速部署攻略  如何在万网自助建站平台快速创建网站?  如何用花生壳三步快速搭建专属网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  如何挑选最适合建站的高性能VPS主机?  如何为不同团队 ID 动态生成多个非值班状态按钮  如何在阿里云部署织梦网站?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  实例解析angularjs的filter过滤器  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  如何快速生成高效建站系统源代码?  Win11怎么恢复误删照片_Win11数据恢复工具使用【推荐】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  大同网页,大同瑞慈医院官网?  黑客入侵网站服务器的常见手法有哪些?  PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  Laravel观察者模式如何使用_Laravel Model Observer配置  如何在香港服务器上快速搭建免备案网站?  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Python文件异常处理策略_健壮性说明【指导】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  Python3.6正式版新特性预览  JS中对数组元素进行增删改移的方法总结  bing浏览器学术搜索入口_bing学术文献检索地址  进行网站优化必须要坚持的四大原则  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  浅述节点的创建及常见功能的实现  如何制作一个表白网站视频,关于勇敢表白的小标题?  如何在腾讯云免费申请建站?  Claude怎样写约束型提示词_Claude约束提示词写法【教程】