Java:如何从InetAddress获取连接的端口?

5

我正在尝试使用Apache Mina构建一个基于Java NIO的套接字服务器。 我确实需要知道远程主机的端口,而不仅仅是IP地址,但似乎Mina只公开了SocketAddress(可以向下转换为InetAddress)对象。 我可以从InetAddress获取IP地址,但我通常使用Socket.getPort()来获取端口号,但是Mina似乎掩盖了这些低级对象。 还有其他方法吗? 谢谢!

2个回答

11

7

我有一个非常老的版本,但这对我有效,

public int getPort(SocketAddress address) {
    return ((InetSocketAddress) address).getPort();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接