gpt4 book ai didi

winsock生成reset(RST)的tcp closesocket方法

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

Windows socket close(closesocket)函数生成RST。

在 Linux 上,当我调用 close 函数关闭一个 tcp 套接字时,它会通过来自客户端服务器的 fin/ack 并关闭套接字。

但是在 Windows winsock 上,每当我调用 closesocket 时它总是生成 RST 消息。

我尝试使用关闭调用。它正在生成 FIN。但最后我不得不调用 closesocket 并发送 RST。

有没有办法在不发送RST消息的情况下调用closesocket释放socket资源

最佳答案

有几种情况会导致 closesocket() 发送 RST 而不是 FIN:

  1. 当套接字接收缓冲区中有未读数据时调用它。
  2. 在将 SO_LINGER 选项设置为“on”后调用它,超时为零。

关于winsock生成reset(RST)的tcp closesocket方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49162429/

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