zoukankan      html  css  js  c++  java
  • iOS开发--XMPPFramework--环境的配置(一)

    一、XMPPFramework概述

    XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。

    XMPP的地址叫做JabberID(简写为JID),它用来标示XMPP网络中的各个XMPP实体。JID由三部分组成:domain,node identifier和resource。JID中domain是必不可少的部分。注意:domain和user部分是不分大小写的,但是resource区分大小写。

    XMPP通信原语有3种:message、presence和iq。

    1、message
    message是一种基本推送消息方法,它不要求响应。主要用于IM、groupChat、alert和notification之类的应用中。
    主要 属性如下:
    1)、type属性,它主要有5种类型:
      • normal:类似于email,主要特点是不要求响应;
      • chat:类似于qq里的好友即时聊天,主要特点是实时通讯;
      • groupchat:类似于聊天室里的群聊;
      • headline:用于发送alert和notification;
      • error:如果发送message出错,发现错误的实体会用这个类别来通知发送者出错了;
    2)、to属性:标识消息的接收方。
    3)、from属性:指发送方的名字或标示。为防止地址外泄,这个地址通常由发送者的server填写,而不是发送者。
    2、presence
    presence用来表明用户的状态,如:online、away、dnd(请勿打扰)等。当改变自己的状态时,就会在stream的上下文中插入一个Presence元素,来表明自身的状态。要想接受presence消息,必须经过一个叫做presence subscription的授权过程。
    3、iq(Info Query)
    一种请求/响应机制,从一个实体从发送请求,另外一个实体接受请求,并进行响应。例如,client在stream的上下文中插入一个元素,向Server请求得到自己的好友列表,Server返回一个,里面是请求的结果。 
    主要的属性是type。包括: 
      • Get :获取当前域值。类似于http get方法。
      • Set :设置或替换get查询的值。类似于http put方法。
      • Result :说明成功的响应了先前的查询。类似于http状态码200。
      • Error: 查询和响应中出现的错误。
    二、开发环境配置
    主要用到的工具软件有Openfire,mysql,jdk,Navicat,spark等,这些在网上都可以下载到。
    另附以上软件网盘下载地址:链接: http://pan.baidu.com/s/1kTniWOB 密码: qu6a ,有的程序比较老,比如javasdk,您可以上网自动更新。接下来就可以安装了:
    第一步:安装jdk 
     一步一步点击就可以了。
    第二步,安装mysql。
    都安装好之后,会在偏好设置里面看到以下三个:
     
    把MySQL和Openfire分别start。这边我遇到了一个问题,每次开机后,Openfire服务器是开启的,但MySQL默认没有打开(我选择了默认打开,但总是失败,我还没去找原因),这就导致了Openfire服务器账户密码登陆不了。这时,先关闭Openfire,再开启MySQL,最后开启Openfire。
    第三步,为了数据库能看的清晰直观一些,可以安装MySQLWorkBench。
    第四步,创建数据库。
    名字随便填,其他默认。
    随后点进新创建的连接
    右键点击test,菜单中选择create schema,如图所示
     
    这里要注意第二个选项,要选择中文的utf8编码,否则默认拉丁文~
    点击Apply即可。
    第五步:安装Openfire服务器,这是一个开源的、采用Java开发的、基于XMPP(Jabber)协议的服务器。也是一步一步点击就可以了 
    点击偏好设置里的Openfire。
    点击Open Admin Console,进入Openfire控制器进行初次配置。
    域要填一个不重复的,这个要记住,这是以后的Domain
    其他不变,点击继续,下一个界面,选择“标准数据库”。
     第一项选择MySQL数据库,其它的按照提示填空就可以了。 接下来设置登陆Openfire服务器管理员的账号和密码。
    好了,Openfire服务器就配置好了。你可以手动添加几个用户,使用mac上自带的iMessage软件进行试验。
    以上是正式开发前的准备工作,接下来会整理出用户上下线和注册,获取好友列表,单聊和聊天室等内容。下次见~
     
    创了一个XMPP即时通讯交流群140147825,欢迎大家来交流~我们是一起写代码的弟兄~
  • 相关阅读:
    jvm基本结构和解析
    多态的意思
    java中对象的简单解读
    double类型和int类型的区别
    python 解析xml文件
    win10不能映射Ubuntu共享文件
    Qt程序打包
    Ubuntu boot分区文件误删,系统无法启动,怎么解
    ubuntu Boot空间不够问题“The volume boot has only 5.1MB disk space remaining”
    Ubuntu 分辨率更改 xrandr Failed to get size of gamma for output default
  • 原文地址:https://www.cnblogs.com/FrankieZ/p/4956596.html
Copyright © 2011-2022 走看看