gpt4 book ai didi

c++ - 第一次发送后未立即生成 SIGPIPE

转载 作者:行者123 更新时间:2023-11-28 08:11:42 28 4
gpt4 key购买 nike

我想知道 tcp 套接字是否可以立即报告任何损坏的管道错误。目前,当服务器出现故障时,我正在客户端捕获 sigpipe 信号......但我发现生成了 sigpipe 信号只有在第二个消息从客户端发送到服务器之后。这可能是什么原因?如果另一个套接字端出现故障,那么第一个发送必须返回 sigpipe .. y 不是立即生成的信号..??对这种奇怪的行为有什么可能的解释吗?有什么办法可以解决这个问题??

最佳答案

TCP 堆栈只会在一定次数的重传尝试后抛出错误。 IIRC,TCP 重传计时器被初始化为一些小的秒数,重传次数通常为 5-10。该协议(protocol)不支持任何其他方法来检测在数据交换期间变得无法访问的对等点(即有人被服务器电源线绊倒)。

关于c++ - 第一次发送后未立即生成 SIGPIPE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8924707/

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