gpt4 book ai didi

c - 套接字失败后重写

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

这里是环境:

client -> router -> server

即使连接断开,客户端也会继续向服务器写入数据。

步骤如下:

  1. 路由器有一些问题,所以客户端会收到错误信息。

  2. 路由器已恢复

client可以像以前一样向server写数据吗

PS:是TCP连接。

最佳答案

TCP旨在容忍临时故障。 TCP 中内置的缓冲、排序、确认、超时和重传机制将处理一些丢弃 的数据包。连接的 TCP 流的末端在路由恢复时只会看到延迟。客户端可能会溢出其套接字发送缓冲区并从发送调用返回错误,这取决于您如何处理(等待、重试、放弃)。

如果你的路由器真的是NAT,这将不起作用防火墙,通常是消费级“路由器”。

如果服务器软件在一段时间不活动后决定关闭您的连接,这也将不起作用。

我建议花一些时间来了解 TCP/IP再多一点,也许买一个book :)

关于c - 套接字失败后重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6702295/

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