gpt4 book ai didi

c# - NetworkStream 和 TcpClient 有多少缓冲区?

转载 作者:可可西里 更新时间:2023-11-01 02:31:55 25 4
gpt4 key购买 nike

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

最佳答案

您可以从 TcpClient.ReceiveBufferSize 中获取缓冲区大小和 TcpClient.SendBufferSize .

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

没有数据会因为缓冲区已满而被丢弃,尽管数据可能会在错误情况下被丢弃(例如对等点消失/崩溃/退出等)

关于c# - NetworkStream 和 TcpClient 有多少缓冲区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2533988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com