HttpServletRequest.getRemotePort()返回在同一台机器上收到的每个http请求的不同端口?

AD.*_*AD. 3 java servlets

我需要识别注册到我的服务的客户端的远程IP和端口.此外,当客户端Web应用程序关闭时,它会从我的Web服务中取消注册.我正在使用HttpServletRequest.getRemoteAddress()HttpServletRequest.getRemotePort()来识别客户端.

但问题是,当我在同一台机器上测试时,我从同一个客户端Web应用程序获得不同的端口.

我在GlassFish上运行JAX-WS Web服务,Client Web App也安装在同一容器上.另外,我正在运行Fedora 14 VBox VM.

Mat*_*gro 5

是的,这是正确的,连接使用的端口永远不会保证是相同的,如您所见,它会有所不同.

在从客户端到服务器的连接时决定端口,如果多个连接上有多个请求,则会出现多个端口.