最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:

[html] view plaincopy
  1. <message type="chat" from="kang@server.com" to="test@server.com">
  2. <body>helloWord</body>
  3. </message>

基中from是从哪个用户发送的消息,to是发给谁的消息,XMPP的用户都是以邮箱形式。body就是我们发送的消息文本。

好了,说到这里,我们就来开发一个基于XMPP的IOS聊天客户端程序,首先我们需要XMPP服务器,这里,我就拿本机做服务器,首先从xmpp Server下载ejabberd这个服务器,ejabberd支持Linux / Mac OS X / Solaris / Windows,所以任何操作系统都可以做我们的聊天服务器。好了,下载完后,一步一步安装就可以了,这里我们要注意一下

这里我们的服务器就是dpc1338a(一般就是机器名,默认就可以了,不需要改),每台机器的用户名都不一样,这里的服务器域名就是机器名,这个我们需要记住哦

接着一步一步,还要设置管理员密码,密码当然也需要记住了,不然我们没办法登录管理员页面去。

好了,安装完后启动,显示如下:

我们点击admin interface,会要求我们输入用户名和密码:

这里用户名是前面我们安装的时候有一个管理员名,将管理员名跟我们的服务器组合就可以了,我这里是admin@dpc1338a,每一台机器都不一样,不要照抄哦,这样你是登录不了的,密码就是安装的时候设置的密码

登录成功后就会显示如下页面:

这里我们需要解释的就是<访问控制列表>,这里是设置管理员的,我们可以在这里创建其他管理员,这个不是我们的重点,我们的重点是<虚拟主机>

点开<虚拟主机>,下面有一个<dpc1338a>,也点开

这里有一个<用户>,我们需要创建几个用户来进行数据交互。

我创建了kang@dpc1338a,test@dpc1338a, abc@dpc1338a这几个用户,过一会我们就用这几个用户进行聊天

好了,服务器装好了以后,我们就需要下载个客户端来进行聊天,这里有一些客户端工具

http://xmpp.org/xmpp-software/clients/,这里我们主要推荐MAC用Adium,Windows用Citron,下一章我们要介绍IOS的xmpp framework。

[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)相关推荐

  1. 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)

    最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为: <message type="chat" from="kang@server.com" t ...

  2. [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)

    介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序 先看一下我们完成的效果图 首先下载xmppframework这个框架,下载 点ZIP下载 接下来,用Xcode新建一个工程 将以下 ...

  3. 基于XMPP的IOS聊天客户端程序(IOS端一)

    转载自:http://blog.csdn.net/kangx6/article/details/7740135 介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序 先看一下我们完成的 ...

  4. [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)

    前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出 好了,我们来看一下我们写的程序 这里我们自定义了TableVi ...

  5. [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)

    接上一章的,这一章我们着重介绍XMPP 为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中 在AppDelegate.m下这几个方法为: [java] view plainco ...

  6. 基于XMPP的IOS聊天客户端程序(IOS端三)

    转载自:http://blog.csdn.net/kangx6/article/details/7750765 前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天 ...

  7. 基于XMPP的IOS聊天客户端程序(IOS端二)

    转载自:http://blog.csdn.net/kangx6/article/details/7744304 接上一章的,这一章我们着重介绍XMPP 为了方便程序调用,我们把XMPP的一些主要方法写 ...

  8. 基于SMTP协议的电子邮件客户端程序

    基于SMTP协议的电子邮件客户端程序 电子邮件的完整传输过程: ​ 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA ...

  9. QT学习:基于TCP的网络聊天室程序

    TCP与UDP的差别如图: 一.TCP工作原理 如下图所示,TCP能够为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错 地送达网络上的其他计算机.因此,对可靠性要求高的数据通信系统往往使用 ...

最新文章

  1. iOS开发之ImageView复用实现图片无限轮播
  2. MONO源码编译笔记-版本:unity-2018.4-mbe
  3. 虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑
  4. Visual Studio Online,带来四种开发模式,未来已来。
  5. tf.nn.softmax
  6. ASP.NET操作Excel
  7. sql server 分区_使用分区归档SQL Server数据
  8. 如何才能成为一个高效工作的软件工程师?
  9. Homebrew:无法符号链接,/ usr / local / bin不可写[关闭]
  10. C语言求m以内奇数的和
  11. symbian获取中文的拼音
  12. Nhibernate工具Profiler配置
  13. 使用css模拟vista毛玻璃效果
  14. 【Matlab学习笔记】matlab的编程规则
  15. (转)C# 解析 json
  16. 1到9排序php,php通过排列组合实现1到9数字相加都等于20的方法,php排列组合_PHP教程...
  17. 配置activity-alias别名,更改app图标和名字
  18. laydate定位修改
  19. css3绝对定位垂直居中,CSS3绝对定位自适应居中 - 米扑博客
  20. 怎样导出ZBrush中的模型和贴图

热门文章

  1. python小课笔记_python第三课笔记
  2. jupyter跑Java,C++/C,R
  3. 四十七、面试前,必须搞懂Java中的线程池ThreadPoolExecutor(上篇)
  4. keras神经网络模型的保存与加载
  5. 半导体二极管和晶体三极管
  6. 递归和迭代_迭代与递归
  7. Kaggle入门五大步,跟着做就对了
  8. OpenViDial:一个大规模多模态对话数据集
  9. LongFormer:用稀疏自注意力拓展模型文本容纳量
  10. 从动力学角度看优化算法:一个更整体的视角