我需要识别注册到我服务的客户端的远程ip和端口。此外,当客户端Web应用程序关闭时,它会从我的Web服务中取消注册。 我正在使用 HttpServletRequest.getRemoteAddress()和 HttpServletRequest.getRemotePort()来识别客户端。
但问题是当我在同一台机器上测试时,我从同一个客户端网络应用程序获得不同的端口。
我正在GlassFish上运行JAX-WS Web服务,而Client Web App也安装在同一容器上。另外,我正在运行Fedora 14 VBox VM。
答案 0 :(得分:5)
是的,这是正确的,连接使用的端口永远不会保证是相同的,如您所见,它会有所不同。
在从客户端到服务器的连接时决定端口,如果多个连接上有多个请求,则会出现多个端口。