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. 如何分配客戶端連接的主機名和端口號?
- 2. Netty連接限制
- 3. 根據主機名重定向用戶
- 4. mysql連接(端口,用戶名,密碼)
- 5. 如何限制客戶端連接的線程netty使用
- 6. Netty客戶端連接
- 7. 如何限制Netty客戶端的傳出連接數量?
- 8. javax.mail.MessagingException的無法連接到SMTP主機:主機名端口:25回覆:552
- 9. 通過主機名連接
- 10. rabbitmq連接的主機名
- 11. 如何在java中獲取連接客戶端的主機名?
- 12. Ç - socket編程的客戶端 - 服務器 - 主機名連接
- 13. 服務器是否知道連接客戶端的主機名?
- 14. mysql客戶端連接主機名問題
- 15. 如何爲主機名和本地主機配置端口?
- 16. Spring Security +根據用戶名限制用戶
- 17. 問題連接到主機端口25
- 18. 調用使用主機和端口名稱
- 19. Netty SSL主機名驗證支持
- 20. 將主機名傳遞給netty
- 21. 連接被拒絕。檢查主機名和端口是否正確,並且postmaster正在接受TCP/IP連接
- 22. 如何在c#和asp.net中獲取客戶端主機名,本地計算機名稱和用戶名
- 23. 限制HTTP持久連接每秒的事務數使用Netty(http客戶端)
- 24. 以strus2格式獲取客戶端的用戶名和主機名
- 25. Javascript Vert.x EventBus客戶端SockJS獲取連接的主機和端口
- 26. DBI連接主機「host_ip」沒有pg_hba.conf的條目,用戶「用戶名」,數據庫「數據庫名稱」,SSL關閉
- 27. Windows DHCP客戶端主機名編碼
- 28. 如何使用主機名和端口遠程訪問myphpadmin 8080
- 29. Netty客戶端不會連接
- 30. Http 1.1連接和客戶端端口
今天研究了'ChannelGroup'代碼後,我相信我應該保留映射到通道組的通道組名稱的映射(基於用戶名)。即'ConcurrentHashMap'。通過這種方式,我可以在邏輯上將所有連接到特定用戶名的通道分組。然後,我可以通過用戶名參考每個組,並查找相應的計數。這聽起來合理嗎? –
2012-04-17 19:43:45
是的,這是絕對合理的。 – 2012-04-17 21:45:22