限制 Python Twisted 中的连接速率?
有什么方法可以限制Python Twisted中的连接速率吗?我需要模拟慢速数据线,超时和可选的数据丢失,并使用扭曲的框架。
Is there any way to limit connection rate in Python Twisted? I need to simulate the slow dataline, with timeouts and optionally data loss and use twisted framework.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否考虑过使用 Twisted 的令牌桶?
http://en.wikipedia.org/wiki/Token_bucket
http://twistedmatrix.com/documents/current/api/twisted.protocols .htb.html
Have you considered using Twisted's token buckets?
http://en.wikipedia.org/wiki/Token_bucket
http://twistedmatrix.com/documents/current/api/twisted.protocols.htb.html
这篇文章提出了三种解决方案并讨论了两种可行的方案一个 - 最好的方法是使用 iptables(当然,或者其他同样强大且灵活的防火墙软件),如果您的操作系统支持此类软件(即,在twisted之外进行数据速率限制);如果您的操作系统没有这样的能力可供您使用,则提到了一个不太优选但可行的解决方案
其限制在帖子中解释为
this post proposes three solutions and discusses the two feasible ones -- the best one is to use
iptables
(or other, equally powerful and flexible firewall software, of course) if your OS supports such software (i.e., do the data rate limiting outside of twisted); if your OS has no such power at your disposal, a less preferable but workable solution mentioned there iswhose limitation is explained in the post as