【问题标题】:C++ Functions According to TCP基于 TCP 的 C++ 函数
【发布时间】:2012-01-04 20:55:01
【问题描述】:

我正在使用 recv 函数 (C++) 来获取有关网络问题的指示(在这种情况下它返回负值)

看这里:https://www.rfc-editor.org/rfc/rfc1122#page-100 在 TCP Connection Failures,我看到有 R1 和 R2。

R1 是 TCP 通知应用程序存在问题的时间。 R2 是连接关闭的时候。

“R1 的值应该至少对应于 3 在当前 RTO 重传。 R2 的值应该 对应至少 100 秒。”

RTO(重传超时)通常从 3 秒开始,因此对于 R1,它可能在大约 10 秒之后。

据我了解,接收功能会让我了解 R2。你知道在 C++ 应用程序中获取 R1 的方法吗?

10 倍。

【问题讨论】:

标签: c++ networking recv


【解决方案1】:

在大多数系统上,recv()通过两种方式传输信息:返回码和设置全局变量errno。 p>

要了解每种情况下返回/设置的内容,您必须查看 recv() 函数的确切 API。

  • R1 (problem) : recv() 返回 SOCKET_ERROR (windows) 或 -1 (linux),然后你从 WSAGetLastError (windows) 或 errno (linux) 了解详情
  • R2(连接关闭):我不确定,API 不清楚。试试看;-)

完整文档:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    • 2017-01-25
    • 2015-05-23
    • 2017-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多