Skip to the content.

准备

背景

编写本指南时,作者的开源IM(CoffeeChat)已经实现了基本功能(单聊+群聊),虽然比较简单,但也是陆陆续续的花了一年时间。

也就像一个段子一样:

客户:你好,我想做个小软件,很简单,和微信差不多就行了。 公司:……

做出一个简单的IM其实很容易,要是在局域网,服务端都不需要,直接UDP广播得了。互联网上,加一台服务器,中转一下完事。

但是这样的产品,你敢用吗?消息到底有没有到达,延时多少?换一台手机还能看历史消息吗?发错了,消息能撤回吗?