XMMP 关于即时通讯连接的那些故事

来源:互联网 发布:如何提高淘宝网店销量 编辑:程序博客网 时间:2024/05/02 09:32

首先,需要注意的是XMPP到底是什么鬼?它只是一套协议。

怎么使用XMPP协议来实现及时通讯呢?这是一个漫长的过程。

第一,需要我们安装三个软件。一个XAMMP 的,因为资源文件太大,上传不了资源,座椅这个得自己想办法解决了。一个是Spark上传的资源地址
一个是openfire,资源路径同上。

开始进行实践步骤:

  1. 新建一个工程
  2. 导入XMPP的第三方资料,资源路径同上。
    拖入XMPP后,就会看到XMPP文件名,以及下面的文件:
    这里写图片描述
  3. 在Build Phrase中的linker 添加两个类库:libxml2.tdb 、libresolv.stb
    linker
    导入后:
    导入成功后

  4. 在targets下的Build Setting 中 搜索框中输入header 找到 header search path 双击后面的添加一个 /usr/include/libxml2
    这里写图片描述

  5. 创建一个单例类,进行服务器的连接工作。1)、创建XMPPStream实例–相当于是一个桥梁,2)、设置XMPPStream实例的hostName和hostPort,顺便点进去看一下,把kDomain域名改成你自己的Openfire网站上的host Name。
    这里写图片描述
    这里写图片描述

  6. 建立连接:需要XMPPJID 包裹到KDomain,添加给XMPPStream实例上,给XMPPStream实例一个时间超时的设置。
    这里写图片描述
  7. 连接成功,给XMPPStream实例设置代理,只有连接成功后才会走代理的方法。
    这里写图片描述
  8. 代理方法中,有关于登录
    这里写图片描述
    关于注册
    这里写图片描述

    提供给外界调用的登录、注册
    这里写图片描述

0 0
原创粉丝点击