0

私はnettyフレームワークとGoogleprotobufについて学んでいるので、今はいくつかの単純なサーバーとクライアントアプリケーションを書いています。

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

それで私は他の方法を考えました、しかし私が働いているのを見つけた唯一の方法はforループを使うことです、しかし別の方法がありますか?パフォーマンスを向上させる方法はありますか?

ありがとう、BBLN。

4

1 に答える 1

1

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

于 2012-04-11T09:19:51.150 に答える