我正在使用 java servlet 实现长轮询 http 连接。
我如何知道 http 客户端在任何情况下仍然处于活动状态?目前,我所做的是将一个字节写入输出流并刷新数据。如果出现 IO 异常,那么客户端就挂掉了。
但在 ASP.NET 中有一个属性,Response.IsClientConnected
它可以确定客户端是否处于活动状态,而无需向输出流写入任何内容。
我想知道如何用java servlet开发。我不想继续将数据写入http响应流,因为这可能会消耗网络资源。
提前致谢。
使用 Servlet API 很难实现这一点。尽管低级 Socket API 提供了此功能(Socket.isConnected()
),但无法通过任何更高级别的 API 获得相同的功能。不确定您是否有使用 Servlet API 的强迫症,或者您可以使用低级套接字 API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)