Ktor支持服务器端事件,因为我可以使用text/ server -event内容类型。它工作得很好,但在客户端断开连接时,例如浏览器窗口关闭/手动关闭调用,它仍然会继续发送事件,因为它在下一个事件之前不会检测到断开连接,因为它会抛出一个异常。有没有办法在ktor请求中获取客户端断开连接的事件,这样我们就可以停止发送服务器端事件并清理资源?
我试图将websocket连接到,Websocket的网址是:wss://echo.websocket.orgorg.apache.camel.RuntimeCamelException: MultiException[java.io.IOException: Failed to bind to echo.websocket.org/174.129.224.73:443, java.io.IOException: Failed to
出于这个目的,我可以移动到Long Polling with Ajax,并且每秒钟不停地敲击我的服务器,但是这肯定会在我的Apache上造成大量的网络开销,因为我的客户端一次大约有数万个,所以继续点击服务器不是一个好的选择1)如果WebSocket连接是与服务器建立的,那么它是否像服务器长轮询一样保持活动状态,或者它背后的机制是