【发布时间】:2013-01-09 10:39:56
【问题描述】:
我正在将流式 TCP 应用程序从 Linux 移植到 Windows。
该应用程序使用预先存在的 TCP 协议流式传输实时音频数据(因此不能切换到 UDP)。此外,我希望避免成为“问题的一部分”并要求管理员权限。
Linux 代码使用getsockopt(... ,SOL_TCP, TCP_INFO, ..) 从 TCP 连接中获取 RTT(往返时间)信息。应用程序级别使用它来限制通过连接发送的数据量(显然是为了平衡质量和延迟)。
在 Windows 上是否有相当于 TCP_INFO 的功能?
(谷歌告诉我 Win2K 和更高版本支持“TCP 时间戳”,它会提供这些信息,但我还没有找到一种方法来获取它。
提前致谢。
【问题讨论】:
-
这可能无济于事,所以我只是将其作为评论包含在内,但 MSDN 对 getsockopt 的评价如下:msdn.microsoft.com/en-us/library/ms738544(VS.85).aspx