java中获取当前服务器的Ip地址
1、tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。
例子:可以通过http://localhost:8080/项目root值访问,也可以通过http://127.0.0.1/项目root值访问。
如果部署在服务器(linux)系统类,则需要通过服务器的Ip地址进行访问。
2、下面说说怎么获取Ip地址:
获取本地的Ip地址:
1 public static void main(String[] args) { 2 try { 3 InetAddress address = InetAddress.getLocalHost();//获取的是本地的IP地址 //PC-20140317PXKX/192.168.0.121 4 String hostAddress = address.getHostAddress());//192.168.0.121 5 InetAddress address1 = InetAddress.getByName("www.wodexiangce.cn");//获取的是该网站的ip地址,比如我们所有的请求都通过nginx的,所以这里获取到的其实是nginx服务器的IP地 6 String hostAddress1 = address1.getHostAddress());//124.237.121.122 7 InetAddress[] addresses = InetAddress.getAllByName("www.baidu.com");//根据主机名返回其可能的所有InetAddress对象 8 for(InetAddress addr:addresses){ 9 System.out.println(addr);//www.baidu.com/14.215.177.38 10 //www.baidu.com/14.215.177.37 11 } 12 } catch (UnknownHostException e) { 13 e.printStackTrace(); 14 } 15 }
获取服务器的Ip地址(其他人写的)
1 /** 2 * 获取服务器IP地址 3 * @return 4 */ 5 @SuppressWarnings("unchecked") 6 public static String getServerIp(){ 7 String SERVER_IP = null; 8 try { 9 Enumeration netInterfaces = NetworkInterface.getNetworkInterfaces(); 10 InetAddress ip = null; 11 while (netInterfaces.hasMoreElements()) { 12 NetworkInterface ni = (NetworkInterface) netInterfaces.nextElement(); 13 ip = (InetAddress) ni.getInetAddresses().nextElement(); 14 SERVER_IP = ip.getHostAddress(); 15 if (!ip.isSiteLocalAddress() && !ip.isLoopbackAddress() 16 && ip.getHostAddress().indexOf(":") == -1) { 17 SERVER_IP = ip.getHostAddress(); 18 break; 19 } else { 20 ip = null; 21 } 22 } 23 } catch (SocketException e) { 24 // TODO Auto-generated catch block 25 e.printStackTrace(); 26 } 27 28 return SERVER_IP; 29 } 30 }
基于SSM框架的农业物联网智能养殖系统中的养殖日志要求上传一张图片到服务器中。本地测试时,由于保存的路径在本地磁盘E中,所以后台直接从本地获取了资源文件。传入服务器胡,找不到该文件,估计是IP地址无法获取到,只有对应的文件路径,基于此,想设计出从服务器里读取文件信息,但是并没有成功。后来发现localhost与127.0.0.1是一致的,就想起了用服务器IP地址代替localhost完成读取操作,但本质仍然是前台界面的读取。 、。。。。待完善
转载于:https://www.cnblogs.com/george93/p/6306579.html
java中获取当前服务器的Ip地址相关推荐
- Java里面获取当前服务器的IP地址
java中获取当前服务器地址主要使用到InetAddress这个类 public static void main(String[] args) {try {//用 getLocalHost() 方法 ...
- java获取服务器ip地址_java中获取当前服务器的Ip地址的方法
1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...
- python之获取微信服务器的ip地址
# -*- coding: cp936 -*- #PYTHON 27 #xiaodeng #获取微信服务器的ip地址import urllib url='https://api.weixin.qq.c ...
- 如何在Node.js中获取本机本地IP地址
最近在做Cloud related的项目时,遇到一个问题,就是如何在Node.js中获取本机的IP地址.Node.js提供的API中,只能获取本机的hostname. os = require('os ...
- java 如何获取本机所有ip地址呢?
转自: java 如何获取本机所有ip地址呢? ip地址简介: IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址. IP地址是IP协议提供的一种统一 ...
- .NET中获取电脑名,IP地址,当前用户
在.NET中获取一台电脑名,IP地址及当前用户名是非常简单,以下是我常用的几种方法,如果大家还有其它好的方法,可以回复一起整理: 1. 在ASP.NET中专用属性: 获取服务器电脑名: Page.Se ...
- Java如何获取客户端主机真实IP地址
项目开发中,小编遇到一种需求,就是将系统项目与某台主机的IP地址绑定,让该系统只能在某台主机上使用,不要问小编为什么,我也是第一次遇到这么奇怪的需求,当然也不要问小编为什么不使用权限控制,现在的权限控 ...
- 在shell中获取当前机器的ip地址
在shell中获取得到当前机器的ip地址 ifconfig | grep 'inet addr:' | grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print ...
- java中怎么检测ip_Java检测IP地址输入是否正确
题目描述: 1.编写一个方法验证一个IP地址的格式是否正确,正确返回true,不正确返回false,该方法可定义如下 public boolean isRightIP(String ip) 其中,参数 ...
最新文章
- [BZOJ4894]天赋
- 正确的线程中止-标志位
- erlang mysql性能瓶颈,Erlang Mysql:如何防止SQL注入
- 通过VB向SQL Server数据库中录入数据
- 【最新snapshot】DCMTK3.6.1(MD支持库)安装说明
- 软件工程第二次作业——个人项目
- 数字阵列麦克风处理技术概述
- STC8H开发(十四): I2C驱动RX8025T高精度实时时钟芯片
- Detectron2安装教程
- 游戏模型提取工具NinjaRipper
- 计算机带给我们的改变英语作文,技术正改变我们的生活(Technology Is Changing Our Lives)...
- OpenGL渲染管线之简单示例(五)
- MPLS LSP的建立
- cropper(图片裁剪插件)
- PHP清洗过滤器Sanitize filters
- 上古卷轴5附魔挣钱方法
- 知识点:什么是硬分叉和软分叉
- 【物联网学习笔记——人人学IoT系列】三、窄带无线,海量物联
- 为什么携程“3+2”办公模式能获得众声叫好?
- 最简单的判断自己体质方法 (转)