如何设置自动BufferSize?

时间:2016-06-11 07:47:12

标签: c# asynchronous networking buffer

我正在使用Socket.BeginReceive方法从连接的客户端接收数据。但是,我发送的消息可能会有太大的差异。例如,一条消息的大小可能是100,000字节,另一条消息的大小可能是3字节,很少发送100,000字节的消息!有没有办法将BufferSize值设置为自动值,就像使用Socket.Receive一样?

1 个答案:

答案 0 :(得分:1)

将缓冲区大小设置为IP数据包的最大单位传输(MTU)大小(64 KB)。它永远不会超过这个大小,因为较大的消息是碎片化的,因此它们可以更容易传输。