限制Python中的连接速率扭曲?

限制Python中的连接速率扭曲?

问题描述:

有什么办法来限制Python中的连接速率扭曲?我需要模拟慢数据线,超时和可选的数据丢失并使用扭曲的框架。限制Python中的连接速率扭曲?

this post提出了三种解决方案,并讨论了两种可行的 - 最好的是使用iptables(或其他同样强大而灵活的防火墙软件,当然),如果你的操作系统支持这样的软件(即,执行数据速率限制在扭曲之外);如果您的操作系统没有这样的权力在您的处置,一个不太可取,但可行的解决方案中提到有

1)创建一个字典{IP1:COUNT1,IP2:COUNT2,}在服务器, 检查为每个传入连接计数。 如果超出ip:count的阈值为 ,则断开与transport.loseConnection()的连接。 重置此字典,以便每分钟用reactor.callLater 计时器清空dict {}。

其限制在后说明作为

的方法(1)将做一个接受的 ()的连接,然后拖放, 给主机上的另一端的 顺/ ack交易后跟一个 已关闭的连接,然后它将 可能试图立即重新连接 。

+0

是的,我看到这个帖子.. iptables的是最后的选择。 – DominiCane 2010-07-25 15:25:56