客户端可以通过websockets连接到服务器多长时间?是否有时间限制,它们是否可以连接多年?
从理论上讲,WebSocket连接可以永远持续下去。假设端点保持运行状态,那么长寿命的TCP连接最终终止的一个常见原因是不活动。WebSocket具有乒乓机制,除其他功能外,它还可以避免被“智能”网络路由器关闭,而这些路由器通常会闲置数小时。但是,如果您的应用程序每小时至少一次主动发送数据(双向),那可能就足够了。
不过,实际上,“永远”还是不太可能实现的,因为大多数网络上的TCP连接最终都会因某些中断或其他原因而终止。如果可靠性很重要,您将需要智能的重新连接逻辑。