Windows Socket Close(CloseSocket)函数生成RST。
在Linux上,当我调用close函数来关闭一个TCP套接字时,它会从客户机服务器通过fin/ack,套接字也会关闭。
但在windows winsock上,每当我调用closesocket时,它总是生成rst消息。
我试着用关机电话。它正在产生鳍。但最后我不得不打电话给closesocket,它先发送。
有没有方法调用closesocket释放套接字资源而不发送rst消息。

最佳答案

有几种情况会导致closesocket()发送rst而不是fin:
当套接字接收缓冲区中有未读数据挂起时调用它。
在将so-linger选项设置为“on”且超时为零后调用它。

09-06 09:08