tcp - 实时 TCP 连接约束
问题描述
我在一个涉及使用套接字的 TCP 通信的遗留 VB6 项目中工作。
应用程序需要长寿命的套接字连接,但我怀疑它在多大程度上是可能的。应用程序在 Windows 操作系统中运行。如果在建立套接字连接并且定期交换一些数据(例如 30 秒)后,连接会永远存在,还是操作系统或 TCP 堆栈或网络提供商有任何限制?
解决方案
连续几个月连接 TCP 套接字没有技术限制。
只要 Skype 正在运行,它就会与服务器建立一个 24/7 的 TCP 会话。
TCP的想法是你:
- syn→
- ←synack
- ack→
现在您的连接已建立。除非出现一些技术问题(重新启动的机器),否则 TCP 连接将永远保持。是的,可能有各种边缘防火墙必须维护有关该 TCP/IPv6(或 TCP/IPv4)连接的状态信息——但这是防火墙的问题。
他们的工作是引导交通。如果他们不能处理n 个打开的连接:那么他们需要重新设计。
推荐阅读
- reactjs - 使 TypeScript 函数接受 Redux 连接组件
- c# - IDisposable 对象是否在从方法返回后自行处理?
- c++ - 无法退出 do-while 循环?
- javascript - 每次点击时如何添加一定的数字?
- python - 在应用程序目录中找不到“figures.py”(Django-matplotlib 集成)
- spring - 外键约束@ManyToMany 关系防止删除
- scala - 使用无标签最终更改为错误的优雅方式
- git - 删除特定文件的贡献者统计信息
- c++ - 如何从一个已经提前声明的类继承
- php - 无需付款即可触发 webhook 执行?