2014-04-05

iComet 的一个应用场景

Views: 25802 | 10 Comments

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 在系统中的角色:

Related posts:

  1. iComet 0.2.2.1 稳定版发布和Android聊天App示例
  2. 轻量级 COMET 服务器 icomet 支持 EventSource(SSE)
  3. 热烈庆祝icomet成为oschina推荐项目!
  4. 为什么iComet比nginx-push-stream-module更好?
Posted by ideawu at 2014-04-05 01:57:00 Tags:

10 Responses to "iComet 的一个应用场景"

Leave a Comment