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
{
private readonly int BUFF_SIZE = 8192;
//private readonly int BUFF_SIZE = 8192;
public delegate void ClientReceivedHandler(PClient sender, PDataType dataType, byte[] data);
public event ClientReceivedHandler OnReceived;
@ -142,12 +142,13 @@ namespace PComm
while (dataSize > 0)
{
byte[] buff;
if (dataSize < BUFF_SIZE)
if (dataSize < socket.ReceiveBufferSize)
buff = new byte[dataSize];
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);
dataSize -= receiveSize;

Loading…
Cancel
Save