一种将数据从服务器推送到桌面 Java 应用程序的技术

发布于 2024-12-29 09:10:44 字数 263 浏览 1 评论 0原文

我有一个 Java 桌面应用程序,需要使用来自 Web 服务器的数据不断更新。

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

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

我听说 Comet 是一项新兴技术,桌面(非浏览器)应用程序是否存在类似的技术?

顺便问一下,在网络浏览器客户端中执行此操作最成熟的技术是什么? Comet、HTML5 还是其他?

I have a Java desktop application, which needs to be updated with data from a web server continuously.

Since the desktop application could be used in a mobile environment (e.g. on a laptop with a 3G modem), there is no way to connect with it through the client's IP address.

What is the 'best practice' on pushing data to a [mobile] client from a server?

I have heard that Comet is a new emerging technology, does something similar exist for desktop (non-browser) applications?

By the way, what is the most mature technology for doing that in a web browser client? Comet, HTML5 or anything else?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢欲 2025-01-05 09:10:44

除了使用 HTTP 之外,Comet 实际上与 Web 没有任何关系。客户端(网页或桌面应用程序)只需打开一个 HTTP 连接,服务器就可以保持该连接打开,直到有消息要告诉客户端为止。如果/当任一端的 http 连接超时时,客户端只需对同一端点进行另一个 HTTP 调用即可。

Comet really has nothing to do with the web aside from it's use of HTTP. The client (web page or desktop application) simply opens an HTTP connection, and it's up to the server to keep it open until it has something to tell the client. If/When the http connection times out on either end, the client simply makes another HTTP call to the same endpoint.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文