2011-05-13 23 views
3

我需要識別註冊到我的服務的客戶端的遠程IP和端口。另外,當客戶端Web應用程序停止運行時,它會從我的Web服務中取消註冊。 我正在使用HttpServletRequest.getRemoteAddress()HttpServletRequest.getRemotePort()來標識客戶端。HttpServletRequest.getRemotePort()返回在同一臺機器上收到的每個http請求的不同端口號?

但問題是,當我在同一臺機器上測試時,我從同一個客戶端的Web應用程序獲得不同的端口。

我在GlassFish上運行JAX-WS web服務,客戶端Web應用程序也安裝在同一個容器上。另外,我正在運行Fedora 14 VBox VM。

回答

5

是的,這是正確的,連接使用的端口永遠不會保證是相同的,正如你所看到的,它會變化。

從客戶端到服務器建立連接時,將決定端口,並且如果多個連接發出多個請求,則會顯示多個端口。

相關問題