【发布时间】:2021-01-07 20:35:01
【问题描述】:
我有一个奇怪的问题,TCP 服务器有时会挂起。奇怪的问题是,当它挂起时,它没有收到任何新的连接,即没有响应初始的 TCP SYN 数据包。我很确定,由于 TCP 握手是由内核处理的,即使程序挂起,客户端也至少应该接收到初始的 SYN,ACK。如果有人知道程序可能以某种方式挂起,从而阻止操作系统完成 TCP 握手(并且没有关闭侦听套接字),请告诉我。
附: 该程序是用C++编写的,操作系统是Windows Server 2016。
【问题讨论】:
-
我不是专家,但这听起来像是某个地方的错误。请提取并提供minimal reproducible example。另外,重新获取tour 并阅读How to Ask。
标签: c++ networking tcp