java - 限制 Netty 上每个 IP 的连接数

标签 java netty

我一直在寻找一种方法来使用 IPFilter 类来限制 Netty 上每个 IP 的连接数。但是,没有 JavaDoc 解释来做这种限制。

我发现的唯一方法是使用两年前在 jboss 上发布的“ConnectionPerIPLimitUpStreamHandler”,但 Norman Maurer 表示不再需要它,因为此功能已添加到 IPFilter 类中。

因此,在简历中,我需要解释一下我们如何使用其 IPFilter 类在 Netty 上限制每个 IP 地址的连接数。

最佳答案

在我看来你可以将源代码带到 OneIpFilterHandler

1) 更改并发映射,使值为 Integer 以保存计数。 2) 如果计数低于阈值,更改检查新连接 IP 的位置以允许。 3)在您允许的情况下更改同一个地方以增加计数 4) 更改释放IP地址的地方以减少计数,如果为零则删除映射条目。

通过所有这些思考并发问题。

我知道这很模糊。但这是一个想法。它可能对您有所帮助。

关于java - 限制 Netty 上每个 IP 的连接数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16368650/

相关文章:

java - Neo4j Cypher 查询极慢(约 20 分钟)

java - 如何获取网络流量统计信息?

java - 如何在 Twitter Finagle 中禁用缓存?

java - Netty:如何限制每秒的Websocket channel 消息数?

java - 如何确定字符串是否不是正则表达式?

java - 每次我输入对象的方法时 Eclipse 都会搞砸

java - 在 JFrame 中打开 native 应用程序

java - 移动表中的小部件(拥有滚动 Pane )后,Libgdx Scrollpane 滚动不够

java - Netty 连接重试

java - 游戏服务器网关设计