我正在使用Socket.BeginReceive
方法从连接的客户端接收数据。但是,我发送的消息可能会有太大的差异。例如,一条消息的大小可能是100,000字节,另一条消息的大小可能是3字节,很少发送100,000字节的消息!有没有办法将BufferSize
值设置为自动值,就像使用Socket.Receive
一样?
答案 0 :(得分:1)
将缓冲区大小设置为IP数据包的最大单位传输(MTU)大小(64 KB)。它永远不会超过这个大小,因为较大的消息是碎片化的,因此它们可以更容易传输。