2009-08-04 33 views
3

我想用Apache Mina構建一個基於Java NIO的套接字服務器。我真的需要知道遠程主機的端口,而不僅僅是IP地址,似乎Mina只公開了一個SocketAddress(可以向下轉換爲InetAddress)對象。我可以從InetAddress獲取IP地址,但我通常使用Socket.getPort()來獲取端口號,但Mina似乎隱藏了這些低級對象。有另一種方法嗎?謝謝!Java:如何從InetAddress獲取連接的端口?

回答

6

我有一個真正的老版本,但這個工作對我來說,

public int getPort(SocketAddress address) { 
    return ((InetSocketAddress) address).getPort(); 
} 
相關問題