我正在使用java servlet实现一个长轮询http连接.
我怎么知道http客户端在任何情况下都仍然有效?目前,我所做的是将一个字节写入输出流并刷新数据.如果存在IO异常,则客户端已经死亡.
但是在ASP.NET中有一个属性,Response.IsClientConnected可以查看客户端是否处于活动状态而不向输出流写入任何内容.
我想知道如何在java servlet中开发.我不想继续将数据写入http响应流,因为它可能会花费网络成本.
提前致谢.
使用 Servlet API 很难实现这一点。尽管低级 Socket API 提供了此功能 ( Socket.isConnected()),但通过任何更高级别的 API 都无法获得相同的功能。不确定您是否有使用 Servlet API 的强迫症,或者您可以使用低级套接字 API。
| 归档时间: |
|
| 查看次数: |
1448 次 |
| 最近记录: |