c++ - Windows 上的 TCP 窗口缩放

标签 c++ c windows networking tcp

我必须在 C/C++ 中实现一个在 Windows XP 和 Windows 7 中禁用 TCP 窗口缩放的 FTP 上传软件。
我知道在 Windows 7 中可以使用命令全局禁用它

'netsh interface tcp set global autotuning=disabled' 

或在 XP 中使用“Tcp1323Opts”注册表参数。
但这些解决方案适用于全局,我只需要更改我的程序的行为。
我知道这样做是可行的,因为我们的客户展示了一个执行 FTP 上传并禁用 TCP 窗口缩放的程序(使用 wireshark 验证),但我没有该程序的源代码。

请问有人能帮帮我吗? 谢谢

最佳答案

请参阅 MSDN 中的 WSAIoctlSIO_SET_COMPATIBILITY_MODE;链接在这里:http://msdn.microsoft.com/en-us/library/windows/desktop/cc136103(v=vs.85).aspx

这让您可以设置 WsaBehaviorAutoTuning 值,该值可用于关闭相关套接字上的自动调整。

关于c++ - Windows 上的 TCP 窗口缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17875731/

相关文章:

c++ - 编译器忽略我的包含 -I 新库版本

c - Makefile 编译多个文件

c# - TCP延迟确认的解决方法是什么?

windows - 通过批处理文件卸载驱动程序

c# - 在页面/主页面和子页面之间共享相同的 View 模型

c++ - 由于 Tree 类中的模板而出错

C++ c2664 错误 "cannot convert argument 1 from std::string to _Elem *"

java - 在 Java Web 应用程序中获取 Windows 登录详细信息

c++ - 关于server socket编程模型的问题

c - 如何使用指针初始化结构?