我在C ++中使用套接字(Windows的Winsock2和Linux的socket.h) 有没有办法将TCP重新传输配置为低于或大于默认值? 我的意思是:我知道有注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
TCPMaxDataRetransmissions
我可以为所有应用程序配置它,但我想只在我的应用程序中配置套接字而不是默认设置。
答案 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上的工作原理。