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