【发布时间】:2016-06-12 11:42:05
【问题描述】:
实现自己的心跳和为套接字设置`keepalive有什么优缺点?
我在某处读到,keepalive 有时可能会失败,并且无论如何都会关闭连接(取决于网络结构)。另一件事是自己的心跳可以检测应用程序是否响应(不仅仅是套接字)。
我的主要目标是确保所有这些:保持连接活跃,即使没有数据发送(除了可能的心跳),双方的快速连接丢失检测,应用程序响应检测。
我已经在两端实现了一个简单的心跳,效果很好,但是我想知道是否可以用开箱即用的 keepalive 功能替换它。
【问题讨论】:
-
不要对非代码文本使用代码格式。
标签: c++ windows sockets networking tcp