c++ - 套接字配置中的 TCP 重传

标签 c++ winapi sockets tcp registry

我在 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/

相关文章:

c - 我怎样才能更好地阅读我的套接字?

delphi - 使用 SHGetSpecialFolderPath 检索非管理员用户也可以访问的应用程序文件夹,选择哪个 CSIDL?

c++ - Win32 - 使用 GetDlgItem 检索 DialogBox 的控制失败

C++ 包含循环

c++ - 将 ls 输出转换为整数

delphi - 键盘 Hook 过程的问题

python - Python中的多线程套接字,消息报错UniUnicodeDecodeError

sockets - 使WebSocket连接到'ws :

c++ - 为什么我的 fstream 访问不能编译?

c++ - 为什么使用预处理器 #if 语句而不是 if() else?