请原谅我在这里的任何无知或术语失败。我在一家软件公司工作,但从事的是支持工作,而不是开发工作。
我们开发了一个连接到 websocket 服务器以传递和接收消息的工具。为了接收消息,它打开一个连接并接收消息(将它们传递给其他组件以进行进一步处理),直到服务器关闭连接。
我使用简单的 Websocket 服务器对其进行了测试(ws://echo.websocket.org:80),我使用我们的工具将消息 ping 到服务器并接收回来。但是服务器并没有关闭连接,我们的工具只是继续监听,而我本以为它会停止。
我向我们的开发团队建议,我们可能希望为客户端添加一个设置,以在收到 X 条消息或 Y 时间长度后关闭连接,但他们质疑这是否现实。
那么,Websocket 客户端是否应该能够关闭连接,从开发的角度来看,这是不好的做法吗?客户甚至可以判断消息是否已完成?如果客户端可以关闭连接,什么样的场景可能需要这样做?