如何以用户身份获取Windows上的TCP RTT(Linux TCP_INFO)

时间:2009-12-23 00:50:08

标签: c++ windows tcp sockets

我正在将流式TCP应用程序从Linux移植到Windows 该应用程序使用预先存在的TCP协议传输实时音频数据(因此不能选择切换到UDP)。此外,我希望避免成为“问题的一部分”并要求管理员权利。

Linux代码使用getsockopt(... ,SOL_TCP, TCP_INFO, ..)从TCP连接获取RTT(往返时间)信息。应用程序级别使用它来限制通过连接发送的数据量(显然是为了平衡质量和延迟)。

在WIndows上是否有等效的TCP_INFO? (谷歌告诉我,Win2K以及后来支持提供这些信息的“TCP时间戳”,但我还没有找到一种方法来实现它。

提前致谢。

1 个答案:

答案 0 :(得分:1)

http://msdn.microsoft.com/en-us/library/bb485738(VS.85).aspx

Vista显然有这个,这可能是你最好的选择(这只是一个快速的谷歌搜索)