首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >增加TCP套接字超时与手动重试套接字连接之间有什么区别吗?

增加TCP套接字超时与手动重试套接字连接之间有什么区别吗?
EN

Stack Overflow用户
提问于 2018-04-10 21:53:42
回答 1查看 100关注 0票数 0

我继承了试图建立TCP套接字来诊断设备与某些urls的连接性的代码。在某些情况下,TCP套接字将在我们设置的超时阈值之后超时。我的问题是,手动重试套接字连接与只增加超时阈值之间是否有区别?

请记住,这是正在安装和配置的设备上使用的诊断工具,因此它们的网络配置可能在套接字连接的中间发生更改。TCP套接字是用于网络更改(如网关、DNS或本地IP),并在超时之前建立连接(假设网络更改在套接字正常超时之前完成)还是有必要建立新的套接字连接?或者,增加超时与手动重试套接字连接之间没有真正的区别吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-10 22:02:26

超时可能由于多种原因而发生,但设想下一种情况:

  1. 包被发送
  2. 主机和设备之间发生了一些奇怪的故障,数据包完全丢失(掉线)。
  3. 你会超时

现在,你增加了超时时间--这不会改变情况

如果您有重试-新的数据包将在超时的情况下发送,如果故障是短暂的,那么您将最终建立连接。

结论-超时应该设置为一些合理的,但相当小的值,你应该有多次重试,再次一些合理的数字。

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

https://stackoverflow.com/questions/49763396

复制
相关文章

相似问题

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