一. 参考:
1.IM即时通讯实现原理
https://cloud.tencent.com/developer/article/1070639
2. IM开发干货分享:有赞移动端IM的组件化SDK架构设计实践
https://cloud.tencent.com/developer/article/1670469
二. 理解
1.IM 功能上需要实现消息的接收和发送.
2.主要需要和消息服务器建立长链接,(并通过心跳保持连接);
然后通过该链接进行消息的发送, 和接收(把接收到的消息按照不同类型进行分发处理).
3.一般长连接基于TCP/IP建立套接字接口Socket.进行通信.
4.Socket套接字是TCP/IP通信协议簇的抽象软件层,应用层可以通过调用其实现通信