我正在尝试学习 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);