gpt4 book ai didi

c# - NetworkStream.Write 阻塞到什么时候?

转载 作者:可可西里 更新时间:2023-11-01 02:34:06 24 4
gpt4 key购买 nike

我能想到这些可能的答案:

  • 直到数据被写入 IP 堆栈中的某个内部缓冲区。
  • 直到数据通过网络发送。
  • 直到从另一台机器收到接收确认。

最佳答案

直到数据写入发送端的发送缓冲区。
因此,如果缓冲区已满,它将阻塞。

如果由于网络问题或接收方的接收缓冲区已满而尚未传输数据,则发送缓冲区可能已满。

您可以进行一个实验:创建发送方和接收方,将发送方的套接字发送缓冲区设置为较小的值,并将接收方的接收缓冲区设置为较小的值。

开始发送,接收方接受连接,但不接收。当发送的字节数约为SenderSendBuffer + ReceiverReceiveBuffer时,socket将被阻塞。

关于c# - NetworkStream.Write 阻塞到什么时候?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6262626/

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