【问题标题】:A technology to push data from a server to a desktop Java application一种将数据从服务器推送到桌面 Java 应用程序的技术
【发布时间】:2012-02-20 15:45:51
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: push comet server-push


    【解决方案1】:

    除了使用 HTTP 之外,Comet 确实与网络无关。客户端(网页或桌面应用程序)只是打开一个 HTTP 连接,并由服务器保持打开状态,直到它有东西要告诉客户端。如果/当任一端的 http 连接超时,客户端只需对同一端点进行另一个 HTTP 调用。

    【讨论】:

    • 谢谢,乔尔。连接可以 24/7 开放吗?
    • 我相信服务器和客户端上的大多数库最终都会超时。我想 HTTP 规范中没有任何内容要求超时,只是可能存在超时。但这不应该让你真正关心。如果您要使用“comet”之类的东西,那么超时是协议的自然部分。一旦超时,只需打开另一个连接。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多