我正在尝试学习TCP的基础知识(希望很快就会有UDP)来制作一些多客户端应用程序。 我注意到我见过的每个例子都有这样的缓冲区:
serverStream = clientSocket.GetStream();
byte[] inStream = new byte[10025];
serverStream.Read(inStream, 0, clientSocket.ReceiveBufferSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);
我注意到它总是有一个字节缓冲区的设置大小,我很好奇这是否是一个要求/更好的做事方式以及为什么这比我写的更好:
serverStream = clientSocket.GetStream();
byte[] inStream = new byte[clientSocket.ReceiveBufferSize];
serverStream.Read(inStream, 0, clientSocket.ReceiveBufferSize);
string returndata = System.Text.Encoding.ASCII.GetString(inStream);