Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 套接字重新写入失败_C_Windows_Linux_Tcp - Fatal编程技术网

C 套接字重新写入失败

C 套接字重新写入失败,c,windows,linux,tcp,C,Windows,Linux,Tcp,以下是环境: client -> router -> server 即使连接中断,客户端仍将继续向服务器写入数据 以下是步骤: 路由器有一些问题,所以客户端将收到错误消息 路由器已恢复 客户端可以像以前一样将数据写入服务器 PS:这是一个TCP连接。设计用于容忍临时故障。TCP内置的缓冲、排序、确认、超时和重传机制将处理一些丢弃的数据包。当路由恢复时,连接的TCP流的末端只会看到延迟。客户端可能会使其套接字发送缓冲区溢出,并从发送调用返回错误,这取决于您如何处理(等待、重试、释放)

以下是环境:

client -> router -> server
即使连接中断,客户端仍将继续向服务器写入数据

以下是步骤:

  • 路由器有一些问题,所以客户端将收到错误消息

  • 路由器已恢复

  • 客户端可以像以前一样将数据写入服务器

    PS:这是一个TCP连接。

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

    不过,如果你的路由器真的是防火墙,而消费者级的“路由器”通常是防火墙,那么这就行不通了

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


    我建议你花点时间多了解一些,比如买一个:)

    我认为如果没有黑客,这是不可能做到的。即使有效,服务器也可能会拒绝连接关闭后发送的任何数据。