在Windows系统上启用系统范围的TCP keepalive
我可以更改/添加KeepAliveTime和相关的注册表变量,以使
Windows机器在空闲连接上发送TCP keepalive数据包吗?
我想知道是否有人成功地完成了这项工作.具体来说,当TCP连接上的应用程序空闲时,什么都不做(setsockopt)以保持连接. 此Microsoft TechNet详细介绍了Configuring system wide Keep-Alives与KeepAliveTime及相关的注册表变量.
好像是Linux system wide configuration for using keep-alive.
您对Windows中的TCP keepalive功能的评估就像Linux一样是正确的.
您可以根据需要操作与TCP keepalive相关的注册表参数,但除非应用程序使用setsockopt()来请求keepalive,否则默认情况下不会发送任何内容. 如果您想在Windows上实际看到keepalive并且不想编写代码,请在PuTTY SSH / TELNET / etc客户端的“连接”属性中勾选“启用TCP保持活动(SO_KEEPALIVE)”,启动连接,让它闲置,并嗅到交通. (这是我能想到的第一个应用程序,我知道可以将其配置为使用SO_KEEPALIVE ……) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |