Tomcat推送到Java客户端

时间:2013-03-17 06:24:11

标签: java tomcat asynchronous comet

我正在尝试构建一个Java Web应用程序,让我可以浏览NAT路由器后面的远程文件系统。客户端只能说出站HTTP。

我的远程计算机上的Java客户端正在与我的Tomcat服务器通信,然后将其作为网页提供备份。像这样:

File Server (java client) -> Web Server <- Browser

我无法弄清楚如何让Tomcat服务器与远程Java客户端对话。

我想要发生的是:

  • 用户点击浏览器中的文件夹。
  • 浏览器ajaxes到服务器。
  • Tomcat服务器与远程Java客户端联系。
  • 远程Java客户端以目录列表进行响应。
  • Tomcat服务器将格式化为HTML的新数据发送回用户。

我看过Comet和Tomcat 7的异步内容,但我很挣扎!

2 个答案:

答案 0 :(得分:1)

如果您需要通过HTTP进行全双工通信,强烈建议您使用AtmosphereWeb Sockets。它简化了服务器推送,并且它与容器无关(框架)。

在这种情况下,您可以将Async Http Client库用于远程Java客户端。

答案 1 :(得分:0)

如果您想实施PUSH行为,那么Commet即可。

如果客户端很少,也许您可​​以通过允许客户端每隔几秒钟从服务器继续提取更改来解决您的要求。