Forráskód Böngészése

KChannel Send方法没发消息长度,与TChannel Send含义不同,现在统一发送消息长度

tanghai 8 éve
szülő
commit
9fb9600d82
1 módosított fájl, 7 hozzáadás és 2 törlés
  1. 7 2
      Unity/Assets/Scripts/Base/Network/KNet/KChannel.cs

+ 7 - 2
Unity/Assets/Scripts/Base/Network/KNet/KChannel.cs

@@ -214,11 +214,14 @@ namespace Model
 		
 		public override void Send(byte[] buffer)
 		{
+			byte[] size = BitConverter.GetBytes((ushort)buffer.Length);
 			if (isConnected)
 			{
+				this.KcpSend(size);
 				this.KcpSend(buffer);
 				return;
 			}
+			this.sendBuffer.Enqueue(size);
 			this.sendBuffer.Enqueue(buffer);
 		}
 
@@ -240,9 +243,11 @@ namespace Model
 				if (isConnected)
 				{
 					this.KcpSend(buffer);
-					continue;
 				}
-				this.sendBuffer.Enqueue(buffer);
+				else
+				{
+					this.sendBuffer.Enqueue(buffer);
+				}
 			}
 		}