2012-01-27 97 views
1

我有一个Java桌面应用程序,需要使用来自Web服务器的数据连续更新。将数据从服务器推送到桌面Java应用程序的技术

由于桌面应用程序可以在移动环境中使用(例如在带有3G调制解调器的笔记本电脑上),因此无法通过客户端的IP地址与其进行连接。

什么是从服务器推送数据到[移动]客户端的'最佳实践'?

我听说Comet是一种新兴的技术,对桌面(非浏览器)应用程序有类似的东西吗?

顺便说一句,在Web浏览器客户端中做这件事最成熟的技术是什么?彗星,HTML5或其他什么?

回答

2

除了使用HTTP之外,Comet与Web完全无关。客户端(网页或桌面应用程序)只是打开一个HTTP连接,服务器一直保持打开状态直到它有事情告诉客户端。如果/当http连接在任一端超时时,客户端只是对同一端点进行另一个HTTP调用。

+0

谢谢,乔尔。连接可以全天候开放吗? – skanatek 2012-01-27 17:07:47

+0

我相信服务器和客户端上的大多数库都会最终超时。我猜想HTTP规范中没有规定超时的任何内容,只是可能会超时。但那不应该真的关心你。如果你打算使用诸如“comet”之类的东西,那么超时是协议的一个自然部分。一旦超时,只需打开另一个连接。 – 2012-01-27 20:13:36

相关问题