日期:2014-05-18  浏览次数:20744 次

关于servlet中获取服务器端口号的问题
在servlet中,如何获取tomcat打开的端口号?下面这三个函数有什么不同

request.getLocalPort()     //返回8080
request.getRemotePort()   //返回0
request.getServerPort()   //返回8080

为什么getRemotePort总是返回0,而另外两个总是一样?
谢谢

------解决方案--------------------
request.getLocalAddr():127.0.0.1 request.getLocalPort():8080 request.getRemoteAddr():127.0.0.1 request.getRemotePort():3411
request.getLocalAddr():127.0.0.1 request.getLocalPort():8080 request.getRemoteAddr():127.0.0.1 request.getRemotePort():3413

我的机器连续访问两次的结果


你的程序不可能分出来代理的端口
除非你知道用户是使用哪个代理端口访问的