首页 > 解决方案 > 实时 TCP 连接约束

问题描述

我在一个涉及使用套接字的 TCP 通信的遗留 VB6 项目中工作。

应用程序需要长寿命的套接字连接,但我怀疑它在多大程度上是可能的。应用程序在 Windows 操作系统中运行。如果在建立套接字连接并且定期交换一些数据(例如 30 秒)后,连接会永远存在,还是操作系统或 TCP 堆栈或网络提供商有任何限制?

标签: tcpvb6winsock

解决方案


连续几个月连接 TCP 套接字没有技术限制。

只要 Skype 正在运行,它就会与服务器建立一个 24/7 的 TCP 会话。

TCP的想法是你:

  • syn
  • synack
  • ack

现在您的连接已建立。除非出现一些技术问题(重新启动的机器),否则 TCP 连接将永远保持。是的,可能有各种边缘防火墙必须维护有关该 TCP/IPv6(或 TCP/IPv4)连接的状态信息——但这是防火墙的问题。

他们的工作是引导交通。如果他们不能处理n 个打开的连接:那么他们需要重新设计。


推荐阅读