在Java中如何得到本地IP和服务器的机器名

在Java中如何得到本地IP和服务器的机器名,第1张

import javanet;public class catchserverip{InetAddress ServerIPaddress=null;//取得Server的IP地址public InetAddress getServerIP() {try { ServerIPaddress=InetAddressgetLocalHost();}catch (UnknownHostException e) {}return (ServerIPaddress);}}就可以了在jsp中写<jsp:useBean id=catchipbean scope=page class=catchip /String servername=catchipbeangetServerIP()getHostName();---------------------------------------------------------------

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

如果使用了反向代理软件,用requestgetRemoteAddr()方法获取的IP地址是:127001 或 1921681110,而并不是客户端的真实IP。

经过代理以后,由于在客户端和服务之间增加了中间层,因此服务器无法直接拿到客户端的IP,服务器端应用也无法直接通过转发请求的地址返回给客户端。但是在转发请求的>

import javanet;

public class Test {

public static void main(String[] args) throws UnknownHostException {

String IP = null;

String host = null;

InetAddress ia;

ia = InetAddressgetLocalHost();

host = iagetHostName();// 获取计算机名字

IP = iagetHostAddress();// 获取IP

Systemoutprintln(host);

Systemoutprintln(IP);

}

}

以上就是关于在Java中如何得到本地IP和服务器的机器名全部的内容,包括:在Java中如何得到本地IP和服务器的机器名、怎样通过Java程序 获取本机IP地址..试了几种方法都不行 获取的都是192.168.*.*这种.想得到网络IP那种,求、我在本机上,想写一个java程序获取我本机的外网ip地址,如何搞等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9676706.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存