I'm trying to learn the basics of TCP (and hopefully soon UDP) to make some multi-client applications. I've noticed that every example I've seen has a buffer like so:
serverStream = clientSocket.GetStream();
byte[] inStream = new byte[10025];
serverStream.Read(inStream, 0, clientSocket.ReceiveBufferSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);
I notice it always has a set size for the byte buffer and am curious as to whether this is a requirement/better way of doing things and why this is better than what I wrote:
serverStream = clientSocket.GetStream();
byte[] inStream = new byte[clientSocket.ReceiveBufferSize];
serverStream.Read(inStream, 0, clientSocket.ReceiveBufferSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);