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