首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SO_KEEPALIVE制作哪个连接端来发送保活探测?

SO_KEEPALIVE制作哪个连接端来发送保活探测?
EN

Stack Overflow用户
提问于 2015-11-13 13:26:36
回答 2查看 386关注 0票数 2

如果套接字与SO_KEEPALIVE一起设置为setsockopt,是否意味着调用setsockopt的一方将发送保活探测?

因此,如果执行以下步骤的一方,它将发送保活探测:

  1. 使用socket创建套接字
  2. 使用setsockopt设置SO_KEEPALIVE
  3. 调用connect
  4. 开始数据传输

如果另一方执行以下步骤,它还将发送持活探测:

  1. 使用accept创建套接字
  2. 使用setsockopt设置SO_KEEPALIVE
  3. 开始数据传输

我在Google和浏览器TCP Keepalive方法上搜索过。但我找不到明确的答案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-13 17:18:08

“保持活动”是从应用程序在套接字上设置SO_KEEPALIVE的端发送的。当在空闲线路上触发探测时,探测的间隔是多少,触发重置的未确认探测的计数--所有这些都设置为套接字选项,设置为SO_KEEPALIVE。对等端应用程序甚至不知道它的对等程序正在尝试保持生命。

票数 2
EN

Stack Overflow用户

发布于 2015-11-13 13:47:01

是这样的。套接字选项影响的事情只有当地一方可以做。

如果本地套接字保持活动,并且在某些重试后没有得到响应,它将重置。另一方必须自食其力。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33693797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档