套接字配置中的TCP重传

时间:2011-12-08 08:13:51

标签: c++ winapi sockets tcp registry

我在C ++中使用套接字(Windows的Winsock2和Linux的socket.h) 有没有办法将TCP重新传输配置为低于或大于默认值? 我的意思是:我知道有注册表项:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
TCPMaxDataRetransmissions

我可以为所有应用程序配置它,但我想只在我的应用程序中配置套接字而不是默认设置。

2 个答案:

答案 0 :(得分:1)

我还没试过,但我知道你可以设置一个TCP_MAXRT选项。刚刚在include目录中进行了快速搜索,我看到它在Windows中的ws2ipdef.h中定义。

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

答案 1 :(得分:-1)

此处http://msdn.microsoft.com/en-us/library/windows/desktop/ee470551%28v=vs.85%29.aspx

在备注部分,您可以很好地解释它在不同版本的Windows上的工作原理。