华山论剑之浅谈XMPP协议实现即时通讯功能

优秀的代码是它自己最好的文档。当你考虑要添加一个注释时,问问自己,“如何能改进这段代码,以让它不需要注释?”*


XMPP简介

XMPP是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。而且,XMPP包含了针对服务器端的软件协议,使之能与另一个进行通话,这使得开发者更容易建立客户应用程序或给一个配好系统添加功能。

华山论剑之浅谈XMPP协议实现即时通讯功能


XMPP协议的实现原理过程

当我们知道XMPP是一种协议的时候,我们如何通过objective-c 代码实现XMPP协议,进而实现我们的即时通讯功能呢? 下面的图片就是为我们做了很好的解释.

华山论剑之浅谈XMPP协议实现即时通讯功能


XMPP协议的代码实现

1.准备工作

我们做的客户端也服务器通讯通道的实现以及数据交流,那么首先要有我们自己的服务器,当然了,在公司的好说一些,如果是个人研究技术怎么办呢?我们可以自己搭建一个服务器或者使用leancloud这种第三方服务器,这里我给大家提供一些搭建服务器的工具,当然了,自己搭建的服务器生命比较脆弱,请大家好好爱护~还有就是leancloud也是我推荐的一种方法.

----->点击前往LeanCloud官方网站
----->XMPP本地服务器搭建工具下载
2.OC搭建Client和连接通道
工程完成目标:
 1.创建通讯通道并完成账号密码的登录
 2.创建通道并完成账号的申请
 3.好友列表的获取和显示
 4.即时通讯功能的实现

首先,我们需要导入我们的所需要导入的XMPPFramework(PS:点击打开下载,完成之后直接解压拖到工程中

上一篇:计算几何板子


下一篇:XEP-0363 HTTP File Upload