我越研究越觉得这是一个假设性问题。
在我的应用程序中,我试图正确处理所有命令帧。但是在构建应用程序时,我遇到了一个问题:NodeJS默认的http服务器在120秒内没有活动后关闭套接字。但没关系,我可以轻松地禁用此超时。但为什么不使其实际可控呢?因此,现在我实现了一个接口来调整超时延迟。但现在我又有了另一个问题:服务器突然中断连接。悄无声息地。这对于WebSocket协议来说并不是很好的实践,我应该先发送关闭命令帧。但我应该提供哪个状态码呢?
文档描述了一组状态码,但通常它们是(1)工作已完成,(2)服务器/客户端关闭,(3)发生了某些错误,(4)保留协议: https://www.rfc-editor.org/rfc/rfc6455#section-7.4.1
我不清楚应该选择哪个空闲超时状态码。看起来1001(去),更接近,但文档中没有提到,也没有人问过这个问题。
那我该选择哪一个呢?有什么想法吗?