套接字配置中的 TCP 重传
我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我还没有尝试过这个,但我知道有一个 TCP_MAXRT 选项可以设置。刚刚在 include 目录中进行了快速搜索,我看到它在 Windows 中的 ws2ipdef.h 中定义。
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.
这里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.