继续总结webIM实现的核心技术-websocket,以及socket.io的总结归纳~~
IM通讯协议
应用场景:
- 即时通信 聊天
- 消息推送 好友上线,微博被赞
- 其他领域 股票价格/商品拍卖/监控报警
协议种类:
协议用途:数据封装与传输,连接有效性检测,消息接收保证
- 私有协议
- 二进制:QQ
- 文本: MSN
- 公共协议
- XMPP(可扩展通讯和表示协议):Google talk, vesper, 消息基于XML
- SIP:微软,IBM
- Bayeux:comet,消息基于json
XMPP
开源服务器端:
openfire 支持上万并发 ejabber 高效,支持分布式
android客户端: www.beem-project.com
音视频协议:
- rtmp
flash插件 - WebRTC
支持html5
适合哪些场景?
WebIM多种实现方式
- Ajax短轮询,不需要服务器端特殊支持html5的WebSocket(webrtc) html5的event source