理论上,WebSocket连接可以永远持续下去。假设端点仍然处于上升状态,长期存在的TCP连接最终终止的一个共同原因是不活动。WebSockets有一个ping-pong mechanism,它可以通过“智能”网络路由器来避免关闭,这些路由器通常有几个小时的超时时间。但是,如果您的应用程序至少每小时发送一次数据(无论向哪个方向发送),这可能就足够了。
然而,“永远”在实践中不太可能实现,因为大多数网络上的TCP连接最终会因某些中断或其他中断而终止。如果可靠性很重要,您将需要智能重连接逻辑。
理论上,WebSocket连接可以永远持续下去。假设端点仍然处于上升状态,长期存在的TCP连接最终终止的一个共同原因是不活动。WebSockets有一个ping-pong mechanism,它可以通过“智能”网络路由器来避免关闭,这些路由器通常有几个小时的超时时间。但是,如果您的应用程序至少每小时发送一次数据(无论向哪个方向发送),这可能就足够了。
然而,“永远”在实践中不太可能实现,因为大多数网络上的TCP连接最终会因某些中断或其他中断而终止。如果可靠性很重要,您将需要智能重连接逻辑。