|
@@ -54,6 +54,7 @@ public class WsSession
|
|
|
{
|
|
|
logger.LogInformation("{id} {func} {Path} Start", SessionID, nameof(StartReceivd), Path);
|
|
|
|
|
|
+ byte[] prevBuffer = new byte[0];
|
|
|
byte[] receivdBuffer = new byte[0];
|
|
|
int bufferExpand = 1;
|
|
|
int receivedBytes = 0;
|
|
@@ -80,7 +81,9 @@ public class WsSession
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
+ prevBuffer = receivdBuffer;
|
|
|
receivdBuffer = new byte[1024 * 4 * bufferExpand];
|
|
|
+ Array.Copy(prevBuffer, 0, receivdBuffer, 0, receivedBytes);
|
|
|
Array.Copy(tempReceiveBuffer, 0, receivdBuffer, receivedBytes, result.Count);
|
|
|
receivedBytes += result.Count;
|
|
|
|