NetworkStream和TcpClient有多少缓冲区?

Ear*_*rlz 5 c# buffer tcp tcpclient

我们正在编写TCPServer和Client程序.TcpClient缓冲区有多少空间?就像,它会在什么时候开始丢弃数据?我们正在尝试确定TcpClient是否可以阻塞,或者它是否应该进入它自己的后台线程(这样缓冲区无法填满).

nos*_*nos 7

您可以从TcpClient.ReceiveBufferSizeTcpClient.SendBufferSize获取缓冲区大小.

可用的缓冲区大小将随着TCP级别接收/确认(或不接收)数据而变化.TcpClient默认是阻止的.

由于完整缓冲区,不会丢弃任何数据,但数据可能会在错误条件下丢失(例如对等体消失/崩溃/退出等)

  • 不,TCP提供流量控制.当缓冲区已满时,另一端停止发送. (4认同)