客户端通过websockets连接到服务器多长时间?是否有时间限制,它们可能连接在一起多年了吗?
答案 0 :(得分:5)
WebSocket连接理论上可以永久存在。假设端点保持运行,长期TCP连接最终终止的一个常见原因是不活动。 WebSockets具有ping-pong mechanism,其中包括“智能”网络路由器可以避免关闭,这些路由器通常具有几个小时的不活动超时。但是,如果您的应用程序至少每小时一次主动发送数据(在任一方向上),那就足够了。
尽管如此,“永远”在实践中不太可能实现,因为大多数网络上的TCP连接最终会因某些中断或其他原因而终止。如果可靠性很重要,您将需要智能重新连接逻辑。