Ver código fonte

refine buffer size

Darien Raymond 9 anos atrás
pai
commit
0da987ec43
1 arquivos alterados com 3 adições e 18 exclusões
  1. 3 18
      transport/internet/kcp/config.go

+ 3 - 18
transport/internet/kcp/config.go

@@ -41,33 +41,18 @@ func (this *Config) GetSendingInFlightSize() uint32 {
 }
 
 func (this *Config) GetSendingBufferSize() uint32 {
-	size := this.WriteBuffer / this.Mtu
-	if size < this.GetSendingInFlightSize() {
-		size = this.GetSendingInFlightSize()
-	}
-	return size
+	return this.GetSendingInFlightSize() + this.WriteBuffer/this.Mtu
 }
 
-func (this *Config) GetReceivingWindowSize() uint32 {
+func (this *Config) GetReceivingBufferSize() uint32 {
 	size := this.DownlinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) / 2
 	if size < 8 {
 		size = 8
 	}
+	size += this.ReadBuffer / this.Mtu
 	return size
 }
 
-func (this *Config) GetReceivingBufferSize() uint32 {
-	bufferSize := this.ReadBuffer / this.Mtu
-	windowSize := this.DownlinkCapacity * 1024 * 1024 / this.Mtu / (1000 / this.Tti) / 2
-	if windowSize < 8 {
-		windowSize = 8
-	}
-	if bufferSize < windowSize {
-		bufferSize = windowSize
-	}
-	return bufferSize
-}
-
 func DefaultConfig() Config {
 	return Config{
 		Mtu:              1350,