java 获取服务器类型_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地址:

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完成读取操作,但本质仍然是前台界面的读取。

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值