【发布时间】:2011-11-24 07:34:34
【问题描述】:
在我的 Windows C++ 应用程序中,我使用的是 winsock API。
我想检测我的 C++ 函数中的网络错误。
使用wireshark可以看到出现网络错误后有TCP重传包。
您知道如何使用 C++ 函数检测 TCP 重传超时吗?
【问题讨论】:
-
只是好奇——但是如果您检测到发生了 TCP 重传,您会怎么做呢?鉴于它将重新传输以减轻数据包丢失问题,您为什么要关心?一般来说,如果数据包丢失太大以至于连接无法通过任何字节,则在调用 send/recv 时只会收到错误或套接字关闭通知。
-
这是一个要求 - 我需要知道执行一系列操作的重传超时指示。关于发送/接收 - 在wireshark中我可以看到在TCP重传超时发生后我得到了很长时间。
-
@EJP - 它不是重复的。我想知道 C++ 中重传超时的指示。你有答案吗?
-
您可以随时使用UDP并自行实现重传。
-
这对我来说确实是重复的。要么您收到来自
send()的错误,要么 TCP 什么也没告诉您并继续尝试。你看不到引擎盖下的东西。
标签: c++ networking tcp