Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Windows上的TCP窗口缩放_C++_C_Windows_Networking_Tcp - Fatal编程技术网

C++ Windows上的TCP窗口缩放

C++ Windows上的TCP窗口缩放,c++,c,windows,networking,tcp,C++,C,Windows,Networking,Tcp,我必须在Windows XP和Windows 7中用C/C++实现FTP上载软件,禁用TCP窗口缩放功能。 我知道在Windows7中,可以通过命令全局禁用它 'netsh interface tcp set global autotuning=disabled' 或者在XP中使用“Tcp1323Opts”注册表参数。 但这些解决方案在全球范围内有效,我只需要改变我的程序的行为。 我知道这是可能的,因为我们的客户展示了一个执行FTP上传的程序,该程序禁用了TCP窗口缩放(通过wireshar

我必须在Windows XP和Windows 7中用C/C++实现FTP上载软件,禁用TCP窗口缩放功能。
我知道在Windows7中,可以通过命令全局禁用它

'netsh interface tcp set global autotuning=disabled' 
或者在XP中使用“Tcp1323Opts”注册表参数。
但这些解决方案在全球范围内有效,我只需要改变我的程序的行为。
我知道这是可能的,因为我们的客户展示了一个执行FTP上传的程序,该程序禁用了TCP窗口缩放(通过wireshark验证),但我没有该程序的源代码

请问有人能帮我吗?
谢谢

请参见MSDN中的
WSAIoctl
SIO\u SET\u COMPATIBILITY\u模式
;链接此处:


这使您可以设置可用于关闭有关插座的自动调谐的
WsaBehaviorAutoTuning
值。

为什么?你想让传输运行得慢一点吗?事实上,窗口太大会使我的传输速度慢一点:在我的例子中,当窗口太大时,数据包会丢失,因此会发生重传。