我在 C++ 中用作套接字(Windows 为 Winsock2,Linux 为 socket.h) 有没有办法将 TCP 重传配置为小于或大于默认值? 我的意思是:我知道有注册表项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
TCPMaxDataRetransmissions
在那里我可以为所有应用程序配置它,但我只想将我的应用程序中的套接字配置为非默认套接字。
最佳答案
我还没有试过这个,但我知道有一个 TCP_MAXRT 选项可以设置。只是在 include 目录中快速搜索,我看到它在 Windows 的 ws2ipdef.h 中定义。
int maxrt = 10;
setsockopt(sock, IPPROTO_TCP, TCP_MAXRT, &maxrt, sizeof(maxrt));
关于c++ - 套接字配置中的 TCP 重传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8427996/