四大协议(概述)
- IMPP(Instant Messaging And PresenceProtocol):即时信息和空间协议。
- XMPP(Extensible Messaging and Presence Protocol):可扩展消息与存在协议。
特点xml语言(理解其缺点优点) - SIP(Session Initialion Protocol):回话发起协议
SIMPLE(SIP for Instant Messaging and Presence Leveraging Extensiong):,SIP即时消息和表示扩展协议,即SIP的扩展协议 - PRIM(Presence and Instant Messaging Protocol):空间和即时信息协议 (已未使用)
具体的详细含义我就不说了(几本厚厚的书才能讲完,具体可以稍微了解)。
关键词“协议”的出现就是一种“规范”,意思是解决不同的IM之间无法共同通讯的问题。
参考链接:
技术选择方案
现实中不一定要用上面的几种,比如自家用不同的格式协议,缺点当然就是无法进行技术全球资源利用。
比如用 json
比如 二进制–QQ使用的,流量消耗低。
以下几种方案都伴随的优缺点。
(所以说没有任何事情都有绝对的好坏,只能说相对的优秀)
- 基于四大协议自己实现
- 网易云SDK UIKIT
- WebSocket、Socket.IO
- 推送方案(Socket、Netty)