Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 限制Netty上每个IP的连接数_Java_Netty - Fatal编程技术网

Java 限制Netty上每个IP的连接数

Java 限制Netty上每个IP的连接数,java,netty,Java,Netty,我一直在寻找一种方法,使用Netty的IPFilter类限制每个IP的连接。但是,没有JavaDoc解释来实现这种限制 我发现的唯一方法是使用两年前jboss上发布的“ConnectionPerIPLimitUpStreamHandler”,但是Norman Maurer说不再需要它,因为这个特性已经添加到IPFilter类中 因此,在简历中,我需要解释如何使用Netty的IPFilter类限制每个IP地址的连接。在我看来,您可以将源代码转到OneIpFilterHandler并 1) 更改并发

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

我发现的唯一方法是使用两年前jboss上发布的“ConnectionPerIPLimitUpStreamHandler”,但是Norman Maurer说不再需要它,因为这个特性已经添加到IPFilter类中


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

在我看来,您可以将源代码转到
OneIpFilterHandler

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

通过这一切思考并发的问题


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

是的,我认为将我自己的过滤器添加到管道中是唯一的方法,但是我正在寻找一种“以netty方式预编译”的方法,我已经阅读了Norman Maurer的评论,其中说它包含在IPFilter类中。我希望他能着手解决这个问题。