1
A
回答
4
我認爲你可以使用ChannelGroup來保持連接的軌跡。根據channelGroup的內容,制定有關限制連接的決定。請參閱下面的代碼片段。添加到channelGroup中的所有通道在關閉時會自動刪除。
class YourHandler extends SimpleChannelHandler {
ChannelGroup channelGroup = new DefaultChannelGroup();
@Override
public void channelOpen(ChannelHandlerContext ctx, ChannelStateEvent e)
{
// make a decision if you want to accept connection
// if not just close it using ctc.getChannel().close()
}
@Override
public void channelConnected(ChannelHandlerContext ctx, ChannelStateEvent e)
{
channelGroup.add(ctx.getChannel());
}
}
相關問題
- 1. Netty客戶端連接
- 2. javax.mail.MessagingException的無法連接到SMTP主機:主機名端口:25回覆:552
- 3. 通過主機名連接
- 4. 如何在java中獲取連接客戶端的主機名?
- 5. mysql客戶端連接主機名問題
- 6. 將主機名傳遞給netty
- 7. 如何在c#和asp.net中獲取客戶端主機名,本地計算機名稱和用戶名
- 8. 以strus2格式獲取客戶端的用戶名和主機名
- 9. Javascript Vert.x EventBus客戶端SockJS獲取連接的主機和端口
- 10. 用的用戶名密碼和主機
- 11. Windows DHCP客戶端主機名編碼
- 12. 如何使用主機名和端口遠程訪問myphpadmin 8080
- 13. Netty客戶端不會連接
- 14. JDBC忽略連接到本地主機的用戶名
- 15. 根據主機名分支OWIN管道
- 16. .htaccess根據主機名設置PHP值
- 17. 根據主機名更改div css
- 18. ssh:連接到主機heroku.com端口22:沒有路由主機
- 19. Java服務器客戶端和主機名稱計算機
- 20. 本地主機 - 根連接
- 21. 根據登錄的用戶使用不同的連接名稱
- 22. 如何從遠程主機連接到Tor控制端口(9051)?
- 23. 將域名連接到主機
- 24. 從webservice中檢索客戶端用戶名和計算機名
- 25. ssh:連接到主機github.com端口22:連接超時
- 26. 多個主機名和多個權限?
- 27. 如何使用給定的主機和端口連接到amazon aws數據庫
- 28. 如何實現Java RMI以獲取未連接的客戶端ip /主機名
- 29. C++ Pipe [如何獲取連接客戶端的IP地址或主機名。]
- 30. 如何查找ChannelGroup中從特定主機名連接的所有客戶端
今天研究了'ChannelGroup'代碼後,我相信我應該保留映射到通道組的通道組名稱的映射(基於用戶名)。即'ConcurrentHashMap'。通過這種方式,我可以在邏輯上將所有連接到特定用戶名的通道分組。然後,我可以通過用戶名參考每個組,並查找相應的計數。這聽起來合理嗎? –
2012-04-17 19:43:45
是的,這是絕對合理的。 – 2012-04-17 21:45:22