手机
当前位置:查字典教程网 >编程开发 >JSP教程 >asp.net getRemoteAddr()与 getRemoteHost()的区别
asp.net getRemoteAddr()与 getRemoteHost()的区别
摘要:getRemoteAddr():获得客户端的IP地址getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址...

getRemoteAddr():获得客户端的IP地址

getRemoteHost():获得客户端电脑的名字,若失败,则返回客户端电脑的IP地址

InetAddress ia = InetAddress.getLocalHost();

String iad = ia.getHostAddress();//主机IP

String ias = ia.getHostName();//主机名

请问我在JSP页面中使用如下语句:

System.out.println("request.getRemoteAddr(): " + request.getRemoteAddr());

System.out.println("request.getRemoteHost(): " + request.getRemoteHost());

得到的结果相同(局域网内试验的结果)。

那么getRemoteAddr()和getRemoteHost()到底有什么区别?

前一个是获得客户端的ip地址

后一个是获得客户端的主机名

所以用前一个。

使用request.getRemoteAddr()取得client的ip有問題

request.getRemoteAddr()可以取得用戶端ip ,但我試了的結果是 0:0:0:0:0:0:0:1 ,請問是哪裡出了問題,要如何解決呢?謝謝各位回答。

这可能是由于你并没有连入互联网或局域网没有获得ip,也有可能是你的上网的方式有问题,我也曾经出过这样的问题,不过换到公司使用局域网测试ip就显示出来了

---------------------------------------------------------------

在servlet中怎样能取到真实的客户端ip地址?

如果客户端来自服务器以外的网段,request.getRemoteAddr得到的只是那个客户端网关(代理)的ip,没有办法取到真实的客户端ip吗?

当用户使用代理或者是局域网访问你的应用程序,你用request.getRemoteAddr()方法返回的是代理的地址或是局域网网关的地址.

【asp.net getRemoteAddr()与 getRemoteHost()的区别】相关文章:

request.getParameter()取值为null的解决方法

通过JSP预编译消除性能瓶颈

Java中7关于#的用法

application对象统计所有用户对某网页的访问次数

jsp实现点击help打开chm文件

纯jsp打造无限层次的树代码

JSP中把动态页面转换为静态页面

讲解jsp中的所有session

使用jsp调用javabean实现超简单网页计算器示例

Jsp与servlet的区别

精品推荐
分类导航