首先,需要注意的是XMPP到底是什么鬼?它只是一套协议。
怎么使用XMPP协议来实现及时通讯呢?这是一个漫长的过程。
第一,需要我们安装三个软件。一个XAMMP 的,因为资源文件太大,上传不了资源,座椅这个得自己想办法解决了。一个是Spark上传的资源地址
一个是openfire,资源路径同上。
开始进行实践步骤:
- 新建一个工程
- 导入XMPP的第三方资料,资源路径同上。
拖入XMPP后,就会看到XMPP文件名,以及下面的文件:
在Build Phrase中的linker 添加两个类库:libxml2.tdb 、libresolv.stb
导入后:
在targets下的Build Setting 中 搜索框中输入header 找到 header search path 双击后面的添加一个 /usr/include/libxml2
创建一个单例类,进行服务器的连接工作。1)、创建XMPPStream实例–相当于是一个桥梁,2)、设置XMPPStream实例的hostName和hostPort,顺便点进去看一下,把kDomain域名改成你自己的Openfire网站上的host Name。
- 建立连接:需要XMPPJID 包裹到KDomain,添加给XMPPStream实例上,给XMPPStream实例一个时间超时的设置。
- 连接成功,给XMPPStream实例设置代理,只有连接成功后才会走代理的方法。
代理方法中,有关于登录
关于注册
提供给外界调用的登录、注册