2012-04-10 10 views
0

私はネットフレームワークとGoogleのprotobufについて学んでいるので、今では単純なサーバーとクライアントアプリケーションを書いています。ChannelGroupの特定のホスト名から接続されたすべてのクライアントを見つける方法

NettyのSecureChatの例に基づいてサーバーを作成しましたが、特定のIP(どのポートであっても)から接続されたすべてのチャネルを返すメソッドを作成したいと思います。 すべての接続されたチャネルを保持するChannelGroupがあり、writeメソッド(write(Object message、SocketAddress remoteAddress))を使用することを考えましたが、SocketAddressクラスではポートを挿入する必要があります。

私は他の方法について考えましたが、私が働いているのはforループを使用している唯一の方法でしたが、別の方法がありますか?私はより良いパフォーマンスを与えるいくつかの方法?

ありがとう、BBLN。

答えて

1

これをサポートする独自のChannelGroup実装を持つことができます。このために、チャンネルのInetAddressをキーとして使用しているチャンネルのマップを持つことができます。したがって、すべてのチャンネルをIPですばやく検索できます。

関連する問題