当前位置: 移动技术网 > IT编程>移动开发>IOS > iOS即时通讯 - IM(即时通讯)实现讲解

iOS即时通讯 - IM(即时通讯)实现讲解

2018年09月30日  | 移动技术网IT编程  | 我要评论

东楚网,南京家教,南京天元高考复读班

xmpp是什么

xmpp:the extensible messaging and presence protocol(可扩展通讯和表示协议)xmpp是一种基于xml的即时通讯协议xmpp的官方文档是rfc 3920这个文档定义了登录,退出,获取好友,发送消息等等的xml数据源传输协议xmpp是一个典型的c/s框架* 基本的网络形式是单客户端通过tcp/ip连接到单服务器,然后在之上传输xm流xmpp是一种类似于http协议的一种数据传输协议,其过程就如同“解包装-> 包装”的过程。只需要理解其接收的类型及返回的类型,便可以很好地利用xmpp来进行数据通讯xmpp官方网站-[https://xmpp.org](https://link.jianshu.comt=https://xmpp.org)

xmpp实现即时通讯的准备工作

下载openfire服务器下载xmppframework框架

是否使用过xmpp,xmpp的实现原理

xmpp是一个即时通讯协议,它定义好用于即时通信在网络上数据传输格式的,比如登录,获取好友列表等等的格式。xmpp在网络传输的数据是xml格式比如登录:把用户名和密码放在xml的标签中,传输到服务器xmpp是一个基于socket通过的网络协议,目的是为了保存长连接,以实现即时通讯功能xmpp的客户端是使用一个xmppframework的框架xmpp的服务器是使用openfire,一个开源的服务器假设客户端获取到服务发送过来的还有消息,客户端需要对xml进行解析,使用的解析框架的kissxml框架

在使用xmpp的时候有没有遇到什么苦难

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

是否使用过换新,简单的说下环信的实现原理

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

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网