Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.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
套接字配置中的TCP重传 我在C++的WINSOCK2中使用socket作为Windows和socket 有没有办法将TCP重传配置为小于或大于默认值? 我的意思是:我知道有注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters TCPMaxDataRetransmissions_C++_Winapi_Sockets_Tcp_Registry - Fatal编程技术网

套接字配置中的TCP重传 我在C++的WINSOCK2中使用socket作为Windows和socket 有没有办法将TCP重传配置为小于或大于默认值? 我的意思是:我知道有注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters TCPMaxDataRetransmissions

套接字配置中的TCP重传 我在C++的WINSOCK2中使用socket作为Windows和socket 有没有办法将TCP重传配置为小于或大于默认值? 我的意思是:我知道有注册表项: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters TCPMaxDataRetransmissions,c++,winapi,sockets,tcp,registry,C++,Winapi,Sockets,Tcp,Registry,在那里,我可以为所有应用程序配置它,但我只想将应用程序中的套接字配置为非默认套接字。此处 在备注部分,您对它如何在不同版本的windows上工作有很好的解释。我没有尝试过,但我知道您可以设置TCP\u MAXRT选项。刚刚在include目录中进行了快速搜索,我看到它是在Windows的ws2ipdef.h中定义的 int maxrt = 10; setsockopt(sock, IPPROTO_TCP, TCP_MAXRT, &maxrt, sizeof(maxrt)); 这如何回答

在那里,我可以为所有应用程序配置它,但我只想将应用程序中的套接字配置为非默认套接字。

此处


在备注部分,您对它如何在不同版本的windows上工作有很好的解释。

我没有尝试过,但我知道您可以设置TCP\u MAXRT选项。刚刚在include目录中进行了快速搜索,我看到它是在Windows的ws2ipdef.h中定义的

int maxrt = 10;
setsockopt(sock, IPPROTO_TCP, TCP_MAXRT, &maxrt, sizeof(maxrt));

这如何回答我的问题?保持活力,这不是重新传输!TCPMaxDataRetransmissions是保持活动的重试次数:在Windows Vista及更高版本上,保持活动探测器数据重新传输的次数设置为10,无法更改。在Windows Server 2003、Windows XP和Windows 2000上,保持活动探测数的默认设置为5。通过TCPMAXDATARETRANSMITS和PPTPTCPMAXDATARETRANSMITS注册表设置可以控制保持活动状态的探测数。您知道在哪里可以找到此选项的microsoft文档吗?