java中获取当前服务器的Ip地址的⽅法
1、tomcat是⼀款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1。
如果部署在服务器(linux)系统类,则需要通过服务器的Ip地址进⾏访问。
2、下⾯说说怎么获取Ip地址:
获取本地的Ip地址:
public static void main(String[] args) {
try {
InetAddress address = LocalHost();//获取的是本地的IP地址 //PC-20140317PXKX/192.168.0.121
String hostAddress = HostAddress());//192.168.0.121
InetAddress address1 = ByName("www.wodexiangce");//获取的是该⽹站的ip地址,
⽐如我们所有的请求都通过nginx的,所以这⾥获取到的其实是nginx服务器的IP地 String hostAddress1 = HostAddress());//124.237.121.122
InetAddress[] addresses = AllByName("www.baidu");//根据主机名返回其可能的所有InetAddress对象
for(InetAddress addr:addresses){
System.out.println(addr);//www.baidu/14.215.177.38
//www.baidu/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 = NetworkInterfaces();
InetAddress ip = null;
手臂减肥最有效方法
光洁的反义词是什么呢while (netInterfaces.hasMoreElements()) {
NetworkInterface ni = (NetworkInterface) Element();
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完成读取操作,但本质仍然是前台界⾯的读取。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论