iComet 的一个应用场景
- - idea's blogiComet 是我做的另一个开源项目, 已经有不少朋友将 iComet 应用到了 Web IM, 移动 App 等应用的线上生产环境, 前几天还有一位朋友帮忙开发并开源了 iComet 的 Java/Android SDK.. 最近在做一个手机端 App 与桌面 PC 程序联动的项目, 简单来说, 这个软件就是要在手机上进行操作, 并立即根据操作的结果更新 PC 上的程序的响应.
iComet 是我做的另一个开源项目, 已经有不少朋友将 iComet 应用到了 Web IM, 移动 App 等应用的线上生产环境, 前几天还有一位朋友帮忙开发并开源了 iComet 的 Java/Android SDK.
最近在做一个手机端 App 与桌面 PC 程序联动的项目, 简单来说, 这个软件就是要在手机上进行操作, 并立即根据操作的结果更新 PC 上的程序的响应. 例如在手机上点击了一个按钮, 就要在 PC 上自动打开某个窗口. 其中一个重要的步骤便是从服务器下发指令给 PC 上的应用程序.
显然, 这里要用到长连接服务器了(虽然还有 UDP 的方案可选, 但复杂性和通用性方便不如 TCP 长连接好). 因为一般的 C/S 系统是由客户端主动发起请求并收到服务器的响应的, 如果客户端不请求, 服务器是无法将指令下发给客户端的. 因此, PC 应用程序要和服务器一直保留着一个 TCP 长连接, 随时接收服务器的指令.
如果采用 iComet, 你就已经拥有了一个高性能稳定并支持数百万并发连接的服务器, iComet 采用 HTTP 协议来保持长连接, 所以 PC 端可以使用成熟的 HTTP 库, 当上文提到的系统想增加 Web 浏览器端的应用时, iComet 也提供了 JavaScript SDK.
iComet 在系统中的角色:
你现在看的文章是: iComet 的一个应用场景