WebSocket。闲置超时的正确关闭代码是什么?

3

我越研究越觉得这是一个假设性问题。

在我的应用程序中,我试图正确处理所有命令帧。但是在构建应用程序时,我遇到了一个问题:NodeJS默认的http服务器在120秒内没有活动后关闭套接字。但没关系,我可以轻松地禁用此超时。但为什么不使其实际可控呢?因此,现在我实现了一个接口来调整超时延迟。但现在我又有了另一个问题:服务器突然中断连接。悄无声息地。这对于WebSocket协议来说并不是很好的实践,我应该先发送关闭命令帧。但我应该提供哪个状态码呢?

文档描述了一组状态码,但通常它们是(1)工作已完成,(2)服务器/客户端关闭,(3)发生了某些错误,(4)保留协议: https://www.rfc-editor.org/rfc/rfc6455#section-7.4.1

我不清楚应该选择哪个空闲超时状态码。看起来1001(去),更接近,但文档中没有提到,也没有人问过这个问题。

那我该选择哪一个呢?有什么想法吗?

1个回答

0
我也感到困惑。在2022年,似乎没有容易通过谷歌搜索得到的答案。 在我的情况下,我决定使用1002协议错误,因为不回应ping基本上是违反协议的行为。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接