桌面应用程序如何知道服务器上的数据何时可用?

Posted

技术标签:

【中文标题】桌面应用程序如何知道服务器上的数据何时可用?【英文标题】:How do desktop applications know when data is available on a server? 【发布时间】:2014-08-06 19:43:45 【问题描述】:

应用程序如何知道服务器上何时有新数据可用?例如,Facetime 或 Skype 知道什么时候有来电,iMessage 知道什么时候有新的文本可用,等等。我知道客户端不只是一遍又一遍地不断地轮询服务器,那么这通常是如何完成的呢?

【问题讨论】:

他们发出阻塞读取。 这是否意味着长轮询? 【参考方案1】:

此类协议向客户端发送实时通知,告诉它发生了什么。

【讨论】:

对,但是这是怎么做到的呢?我听说过几种技术,例如 Web 套接字和长轮询。标准是什么? 没有标准。每个协议都以适合其应用程序的独特方式执行此操作。您想了解细节,然后阅读这些应用的协议规范。

以上是关于桌面应用程序如何知道服务器上的数据何时可用?的主要内容,如果未能解决你的问题,请参考以下文章

如何同步安装在多台 PC 上的桌面应用程序?

Kivy 创建桌面程序?

无法 RDP 到 GCE 上的 Windows 服务器:没有可用的远程桌面许可证服务器

任何桌面浏览器都可以检测到计算机何时从睡眠中恢复吗?

如何使用 phonegap 制作适用于桌面窗口和 IOS 的应用程序?

如何在 Windows 桌面应用程序中配对和搜索手机上的蓝牙低功耗服务?