python控制苹果手机流量_python – Twisted Conch – 流量控制

我有一个Twisted Conch SSH服务器,典型的情况是:

git通过OpenSSH客户端>> — WAN1 —>>扭曲的海螺svr>> — WAN2 – >> Git服务器

有一段时间,’git push’通过WAN1发送数据的速度比通过WAN2代理的速度快,所以我需要告诉客户端减速(在任何TCP数据包丢失导致调整TCP窗口大小之前)以避免在Twisted服务器上缓冲太多.读取RFC for SSH这是通过不通过adj窗口来确认的,这将导致git push阻塞syscall写入openssh支持的管道.

在方法def ssh_CHANNEL_DATA(self,packet)中查看conch / ssh / connection.py:L216:

我可以通过将localWindowSize设置为0来完成此操作,并且当230上的谓词仍应传递时,飞行数据仍将着陆(给出localWindowLeft).我想知道这是否是正确的方法,还是我错过了一些关于使用Twisted SSH Conch进行流量控制的盲目明显的东西? *

注意:我承认在(通道)上有一些方法用于stopWriting和startWriting,我可以覆盖,所以我有钩子来控制传输’git pull’的另一面,但我对另一方感兴趣. IPush / IPull生产商似乎也不适用于这个级别,我不知道如何在没有屠宰海螺的情况下将这些更高的抽象结合起来?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值