我正在尝试构建一个Java Web应用程序,让我可以浏览NAT路由器后面的远程文件系统。客户端只能说出站HTTP。
我的远程计算机上的Java客户端正在与我的Tomcat服务器通信,然后将其作为网页提供备份。像这样:
File Server (java client) -> Web Server <- Browser
我无法弄清楚如何让Tomcat服务器与远程Java客户端对话。
我想要发生的是:
我看过Comet和Tomcat 7的异步内容,但我很挣扎!
答案 0 :(得分:1)
如果您需要通过HTTP进行全双工通信,强烈建议您使用Atmosphere和Web Sockets。它简化了服务器推送,并且它与容器无关(框架)。
在这种情况下,您可以将Async Http Client库用于远程Java客户端。
答案 1 :(得分:0)
如果您想实施PUSH行为,那么Commet即可。
如果客户端很少,也许您可以通过允许客户端每隔几秒钟从服务器继续提取更改来解决您的要求。