From af5a2ac0bcbc732f1651872e2478c62ca02cf114 Mon Sep 17 00:00:00 2001 From: v2ray Date: Wed, 29 Jun 2016 16:46:26 +0200 Subject: [PATCH] allow small capacity --- transport/internet/kcp/config.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/transport/internet/kcp/config.go b/transport/internet/kcp/config.go index 8eeafa0dc..0476b7aec 100644 --- a/transport/internet/kcp/config.go +++ b/transport/internet/kcp/config.go @@ -14,11 +14,19 @@ func (this *Config) Apply() { } func (this *Config) GetSendingWindowSize() uint32 { - return this.UplinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) + size := this.UplinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) / 2 + if size == 0 { + size = 8 + } + return size } func (this *Config) GetReceivingWindowSize() uint32 { - return this.DownlinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) + size := this.DownlinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) / 2 + if size == 0 { + size = 8 + } + return size } func DefaultConfig() Config {