5

Apache Mina を使用して Java NIO ベースのソケット サーバーを構築しようとしています。IP アドレスだけでなく、リモート ホストのポートを知る必要があり、Mina は SocketAddress (InetAddress にダウンキャストできる) オブジェクトのみを公開しているようです。InetAddress から IP アドレスを取得できますが、通常は Socket.getPort() を使用してポート番号を取得しますが、Mina はこれらの低レベル オブジェクトを覆い隠しているように見えます。別の方法はありますか?ありがとう!

4

2 に答える 2

11

to をダウンキャストSocketAddressしますInetSocketAddress(サブクラスInetAddressではないではありません); portこれはアクセサを公開します。

于 2009-08-04T20:29:50.023 に答える
7

私は本当に古いバージョンを持っていますが、これは私にとってはうまくいきました、

public int getPort(SocketAddress address) {
    return ((InetSocketAddress) address).getPort();
}
于 2009-08-04T20:31:55.853 に答える