fix socket buffsize

main
syneffort 2 years ago
parent 84d59b0b59
commit ad65ca1e1a
  1. 9
      SocketStudy/PComm/PClient.cs

@ -14,7 +14,7 @@ namespace PComm
{ {
public class PClient public class PClient
{ {
private readonly int BUFF_SIZE = 8192; //private readonly int BUFF_SIZE = 8192;
public delegate void ClientReceivedHandler(PClient sender, PDataType dataType, byte[] data); public delegate void ClientReceivedHandler(PClient sender, PDataType dataType, byte[] data);
public event ClientReceivedHandler OnReceived; public event ClientReceivedHandler OnReceived;
@ -142,12 +142,13 @@ namespace PComm
while (dataSize > 0) while (dataSize > 0)
{ {
byte[] buff; byte[] buff;
if (dataSize < BUFF_SIZE) if (dataSize < socket.ReceiveBufferSize)
buff = new byte[dataSize]; buff = new byte[dataSize];
else else
buff = new byte[BUFF_SIZE]; buff = new byte[socket.ReceiveBufferSize];
int receiveSize = socket.Receive(buff, buff.Length, SocketFlags.None); int receiveSize = socket.Receive(buff, socket.ReceiveBufferSize, SocketFlags.None);
//int receiveSize = socket.Receive(buff, buff.Length, SocketFlags.None);
ms.Write(buff, 0, buff.Length); ms.Write(buff, 0, buff.Length);
dataSize -= receiveSize; dataSize -= receiveSize;

Loading…
Cancel
Save