2012-04-10 52 views
0

我正在學習netty框架和Google protobuf,所以現在我正在編寫一些簡單的服務器和客戶端應用程序。如何查找ChannelGroup中從特定主機名連接的所有客戶端

我寫了一個基於來自netty的SecureChat示例的服務器,我想編寫一個方法返回從特定ip連接的所有通道(不管是哪個端口)。 我有一個ChannelGroup,它擁有所有連接的通道,我想過使用寫入方法 - 寫入(Object message,SocketAddress remoteAddress),但在SocketAddress類中我必須插入端口。

所以我想過其他方法,但我發現工作的唯一方法是使用for循環,但還有其他方法嗎?某種方式可以讓我獲得更好的表現?

謝謝,BBLN。

回答

1

你可以有自己的ChannelGroup實現支持這個。爲此,您可以使用通道的InetAddress作爲關鍵字的通道映射。因此,您將能夠快速查找IP所有通道。

相關問題