2009-08-04 30 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(); 
} 
相关问题