基于 WebSocket 的 IM App 实现

前言

三月份入职了一家做社交的公司,进公司以后,让我负责 IM 模块的开发,当时问为什么不用第三方,第一是因为价格问题,第二是因为前一批人没做好,技术主管一怒之下就说自己做了,使用 WebSocket 实现。这也得以让我有机会去研究一下如何去做一个 IM app。

移动端 IM/ 推送协议选型

www.52im.net 上有一篇帖子很好,直接贴出来。
链接:移动端IM/推送系统的协议选型:UDP还是TCP?

iOS Socket 编程

深入浅出Cocoa - iOS网络编程之Socket

WebSocket

在 WebSocket 的处理上,我选择了 Facebook 开源的 SocketRocket,因为它在网上的 demo 是最多的,而且使用起来确实很方便。

SocketRocket 源码解读