套接字配置中的 TCP 重传

发布于 2024-12-20 04:38:52 字数 278 浏览 1 评论 0原文

我在 C++ 中使用套接字(Windows 为 Winsock2,Linux 为 socket.h) 有没有办法将 TCP 重传次数配置为少于或多于默认值? 我的意思是:我知道有一个注册表项:

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

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

I'm using as socket in C++ (Winsock2 for windows and socket.h for linux)
is there a way to configure the TCP retransmissions to be less or more than the default?
I mean: I know there is the registry key:

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

that there I can configure it for all applications, but I want to configure only the socket in my application to be other than the default.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

因为看清所以看轻 2024-12-27 04:38:52

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

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

I haven't tried this out, but I know there is a TCP_MAXRT option that you can set. Just did a quick search in the include directory, and I see it defined in ws2ipdef.h in Windows.

int maxrt = 10;
setsockopt(sock, IPPROTO_TCP, TCP_MAXRT, &maxrt, sizeof(maxrt));
淡水深流 2024-12-27 04:38:52

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

你有很好的解释它适用于不同版本的 Windows,请参见备注部分。

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

you have good explanations how it works on different versions of windows, in the remarks section.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文