美文网首页
即时通讯

即时通讯

作者: jacky123 | 来源:发表于2016-06-23 21:53 被阅读77次

XMPP

XMPP的实现原理

  • XMPP是一个即时通讯的协议,它规范了用于即时通信在网络上数据传输格式的,比如登录,获取好友列表等等的格式。XMPP在网络传输的数据是XML格式.比如登录:把用户名和密码放在xml的标签中,传输到服务器。
  • XMPP是一个基于个Socket通过的网络协议,目的是为了保存长连接,以实现即时通讯功能
  • XMPP的客户端是使用一个 XMPPFramework 框架实现;XMPP的服务器是使用Openfire,一个开源的服务器。
    客户端获取到服务器发送过来的好友消息,客户端需要对XML进行解析,使用的解析框架的KissXML框架,而不是NSXMLParser/GDataXML

使用XMPP的时候遇到的困难

发送附件(图片,语音,文档…)时比较麻烦
XMPP框架没有提供发送附件的功能,需要自己实现方法,把文件上传到文件服务器,上传成功后获取文件保存路径,再把附件的路径发送给好友。

简单的说下环信的实现原理

环信是一个即时通信的服务提供商
环信使用的是XMPP协议,它是再XMPP的基础上进行二次开发,对服务器Openfire和客户端进行功能模型的添加和客户端SDK的封装,环信的本质还是使用XMPP,基本于Socket的网络通信。
环信内部实现了数据缓存,会把聊天记录添加到数据库,把附件(如音频文件,图片文件)下载到本地,使程序员更多时间是花到用户即时体验上。
环信内部已经实现了视频,音频,图片,其它附件发送功能
环信使用公司可以节约时间成本
不需要公司内部搭建服务器
客户端的开发,使用环信SDK比使用 XMPPFramework 更简洁方便。

参考资料

相关文章

  • 一些即时通讯的小总结

    一:即时通讯 1. 即时通讯简介 即时通讯英文名为:Instant Messaging,简称IM。 即时通讯(In...

  • 即时通讯:XMPP项目实践-微聊

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • 即时通讯基础

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • 即时通讯:XMPP基础

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • Smack类库最好的学习资料

    即时通讯系列阅读 即时通讯基础 即时通讯:XMPP基础 即时通讯:XMPP项目实践-微聊 Smack类库最好的学习...

  • 环信(XMPP)

    一、即时通讯 什么是即时通讯? 即时通讯,又称实时通讯 即时通信(Instant Messaging,简称IM)是...

  • 【iOS分享之路-即时通讯】一、即时通讯介绍

    1. 即时通讯简介 即时通讯英文名为:Instant Messaging,简称IM。 即时通讯(Instant m...

  • 即时通讯(三)

    一、即时通讯简述 1、即时通讯,又称实时通讯2、即时通讯(Instant MessageIng,简称IM) 是一个...

  • 音视频开发资源汇总

    即时通讯网 即时通讯音视频开发 系列文章: 即时通讯音视频开发(一):视频编解码之理论概述即时通讯音视频开发(二)...

  • 即时通讯

    即时通讯 什么是即时通讯? 即时通讯,又称实时通讯 即时通信(Instant Messaging,简称IM)是一个...

网友评论

      本文标题:即时通讯

      本文链接:https://www.haomeiwen.com/subject/fqhodttx.html