我正在使用 Tyrus 以独立模式(Grizzly 服务器)构建服务,我通过 WS 将大量二进制数据发送到客户端。在我的设置中,该服务位于代理服务器后面,因此发送的所有数据首先在代理处缓冲,然后在代理之后在 unix 发送缓冲区中缓冲。
在此传输的某个时刻,我想在服务器端关闭连接。当我这样做时,一旦发送缓冲区和代理中等待的所有数据,客户端就会收到 onClose 事件。
这种行为是可以理解的,其中所有消息都按顺序处理,因此关闭消息是客户端收到的最后一条消息。
但我需要的是一种实时关闭 WebSocket 连接的方法。就像底层的 TCP 连接将关闭,因此客户端将永远不会获得存储在发送缓冲区和代理中的剩余数据。
有谁知道如何使用 Tyrus API 创建这样的行为?