C# 如何为TcpClient选择合适的缓冲区长度?

C# 如何为TcpClient选择合适的缓冲区长度?,c#,tcpclient,C#,Tcpclient,我看到的一些示例缓冲区长度为1024,其他示例为2048,还有一些示例为4096 人们应该如何设置这样一个值或决定使用哪个值 仍然在学习TcpClient是如何工作的,在这方面我有点困惑 使用较小或较大的缓冲区长度有什么好处吗?您的缓冲区大小取决于您在给定时间内要读取或写入的数据量。因此,您可以将其设置为您的读写大小。所以我不应该总是使用相同的缓冲区大小?基本上应该始终是我传输多少数据的大小吗?例如,如果我只需要传输4个字节,那么这个实例的大小应该是4,如果我以后需要传输8,那么就把它设为8?好

我看到的一些示例缓冲区长度为1024,其他示例为2048,还有一些示例为4096

人们应该如何设置这样一个值或决定使用哪个值

仍然在学习TcpClient是如何工作的,在这方面我有点困惑


使用较小或较大的缓冲区长度有什么好处吗?

您的缓冲区大小取决于您在给定时间内要读取或写入的数据量。因此,您可以将其设置为您的读写大小。

所以我不应该总是使用相同的缓冲区大小?基本上应该始终是我传输多少数据的大小吗?例如,如果我只需要传输4个字节,那么这个实例的大小应该是4,如果我以后需要传输8,那么就把它设为8?好的,你可以这样做。但是,这可能会占用大量堆空间。重用相同的缓冲区可能更好,因此您可能希望使其尽可能大。记住,这只是每个请求。