前言
三月份入职了一家做社交的公司,进公司以后,让我负责 IM 模块的开发,当时问为什么不用第三方,第一是因为价格问题,第二是因为前一批人没做好,技术主管一怒之下就说自己做了,使用 WebSocket 实现。这也得以让我有机会去研究一下如何去做一个 IM app。
移动端 IM/ 推送协议选型
在 www.52im.net 上有一篇帖子很好,直接贴出来。
链接:移动端IM/推送系统的协议选型:UDP还是TCP?
iOS Socket 编程
WebSocket
在 WebSocket 的处理上,我选择了 Facebook 开源的 SocketRocket,因为它在网上的 demo 是最多的,而且使用起来确实很方便。