Java 按请求将数据从服务器推送到客户端而不关闭连接?

Java 按请求将数据从服务器推送到客户端而不关闭连接?,java,http,tomcat,servlets,comet,Java,Http,Tomcat,Servlets,Comet,我的目标是每3秒从服务器获取数据 所以,为了尽可能减少开销,我尽量不打开新连接并发送请求 所以,我正在尝试实现servlet,以将数据从服务器推送到客户端,只需向服务器发送一次客户端请求。为此,我尝试使用comet模式,但给定的代码链接对我不起作用。我正在使用Tomcat服务器。我使用HttpClient API作为客户端代码,将数据打印到文件中 我也试过这个代码但对我不起作用 如果我理解错了,请纠正我。如果可能的话,请建议我做得更好 谢谢。很抱歉,我不是Java背景,但我认为客户机-服务器模

我的目标是每3秒从服务器获取数据

所以,为了尽可能减少开销,我尽量不打开新连接并发送请求

所以,我正在尝试实现servlet,以将数据从服务器推送到客户端,只需向服务器发送一次客户端请求。为此,我尝试使用comet模式,但给定的代码链接对我不起作用。我正在使用Tomcat服务器。我使用HttpClient API作为客户端代码,将数据打印到文件中

我也试过这个代码但对我不起作用

如果我理解错了,请纠正我。如果可能的话,请建议我做得更好


谢谢。

很抱歉,我不是Java背景,但我认为客户机-服务器模型与技术无关。 HTML5WebSockets或HTML5服务器端推送(SSE-服务器发送事件)是当今最好和最新的东西

你可以参考:


是的,WebSocket可以从tomcat 7.0.27一直工作到。但是,代理存在一些问题。这里是演示,所以,我使用Servlet3.0的异步行为在一定时间延迟内完成了这项工作,并创建了HttpClient。非常感谢。