Java的HttpServletResponse没有isClientConnected方法

PC.*_*PC. 7 java servlets

我正在使用java servlet实现一个长轮询http连接.

我怎么知道http客户端在任何情况下都仍然有效?目前,我所做的是将一个字节写入输出流并刷新数据.如果存在IO异常,则客户端已经死亡.

但是在ASP.NET中有一个属性,Response.IsClientConnected可以查看客户端是否处于活动状态而不向输出流写入任何内容.

我想知道如何在java servlet中开发.我不想继续将数据写入http响应流,因为它可能会花费网络成本.

提前致谢.

San*_*osh 3

使用 Servlet API 很难实现这一点。尽管低级 Socket API 提供了此功能 ( Socket.isConnected()),但通过任何更高级别的 API 都无法获得相同的功能。不确定您是否有使用 Servlet API 的强迫症,或者您可以使用低级套接字 API。