首页 文章
  • 1 votes
     answers
     views

    winsock生成重置(RST)的tcp closesocket方法

    Windows套接字关闭(closesocket)函数生成RST . 在linux上,当我调用close函数关闭一个tcp套接字时,它从两个客户端服务器通过fin / ack并且套接字被关闭 . 但是在windows winsock上,每当我调用closesocket时,它总是生成RST消息 . 我尝试使用关机调用 . 它正在产生FIN . 但最后我必须调用closesocket并发送RST . ...
  • 2 votes
     answers
     views

    确定在C中确实关闭了TCP连接的时刻

    我需要在TCP连接关闭后才执行某些操作,也就是说 - 所有数据段,以及完成例程(FIN-ACK或RST)已执行并完成,以及 no packets will be sent on the wires . 由于 closesocket() 不是同步的,并且可以在完全关闭连接和套接字之前返回,因此我使用了 SO_LINGER 选项来获取关闭时刻 . 根据MSDN for closesocket中的说明...
  • 5 votes
     answers
     views

    recv()返回0

    我有一个非常讨厌的问题,我在其他论坛上发现了几次,但我找不到合适的解决方案 . 问题是recv()在连接的最后几个字节上返回0 . 以下是一些背景信息 . 两个(客户端/服务器)应用程序在同一台计算机上运行 . 两个(客户端/服务器)套接字都是非阻塞的 传输的数据大小为53个字节 . 两个(客户端/服务器)在执行最后一个send()/ recv()时调用shutdown和close...

热门问题