[iPhone高级] 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为:
- <message type="chat" from="kang@server.com" to="test@server.com">
- <body>helloWord</body>
- </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服务器架构)相关推荐
- 基于XMPP的IOS聊天客户端程序(XMPP服务器架构)
最近看了关于XMPP的框架,以文本聊天为例,需要发送的消息为: <message type="chat" from="kang@server.com" t ...
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端一)
介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序 先看一下我们完成的效果图 首先下载xmppframework这个框架,下载 点ZIP下载 接下来,用Xcode新建一个工程 将以下 ...
- 基于XMPP的IOS聊天客户端程序(IOS端一)
转载自:http://blog.csdn.net/kangx6/article/details/7740135 介绍完了服务器,这篇我们就要介绍重点了,写我们自己的IOS客户端程序 先看一下我们完成的 ...
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端三)
前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天程序,看一下最终效果呢,当然源程序也会在最后放出 好了,我们来看一下我们写的程序 这里我们自定义了TableVi ...
- [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
接上一章的,这一章我们着重介绍XMPP 为了方便程序调用,我们把XMPP的一些主要方法写在AppDelegate中 在AppDelegate.m下这几个方法为: [java] view plainco ...
- 基于XMPP的IOS聊天客户端程序(IOS端三)
转载自:http://blog.csdn.net/kangx6/article/details/7750765 前两篇介绍了如何通过XMPP来发送消息和接收消息,这一篇我们主要介绍如何来美化我们的聊天 ...
- 基于XMPP的IOS聊天客户端程序(IOS端二)
转载自:http://blog.csdn.net/kangx6/article/details/7744304 接上一章的,这一章我们着重介绍XMPP 为了方便程序调用,我们把XMPP的一些主要方法写 ...
- 基于SMTP协议的电子邮件客户端程序
基于SMTP协议的电子邮件客户端程序 电子邮件的完整传输过程: 发件人 -> MUA -> MTA -> MTA -> 若干个MTA -> MDA <- MUA ...
- QT学习:基于TCP的网络聊天室程序
TCP与UDP的差别如图: 一.TCP工作原理 如下图所示,TCP能够为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错 地送达网络上的其他计算机.因此,对可靠性要求高的数据通信系统往往使用 ...
最新文章
- iOS开发之ImageView复用实现图片无限轮播
- MONO源码编译笔记-版本:unity-2018.4-mbe
- 虚拟机Virtualbox中的Ubuntu系统,安装增强功能时报错:未能加载虚拟光驱VBoxsGuestAdditions.iso到虚拟电脑
- Visual Studio Online,带来四种开发模式,未来已来。
- tf.nn.softmax
- ASP.NET操作Excel
- sql server 分区_使用分区归档SQL Server数据
- 如何才能成为一个高效工作的软件工程师?
- Homebrew:无法符号链接,/ usr / local / bin不可写[关闭]
- C语言求m以内奇数的和
- symbian获取中文的拼音
- Nhibernate工具Profiler配置
- 使用css模拟vista毛玻璃效果
- 【Matlab学习笔记】matlab的编程规则
- (转)C# 解析 json
- 1到9排序php,php通过排列组合实现1到9数字相加都等于20的方法,php排列组合_PHP教程...
- 配置activity-alias别名,更改app图标和名字
- laydate定位修改
- css3绝对定位垂直居中,CSS3绝对定位自适应居中 - 米扑博客
- 怎样导出ZBrush中的模型和贴图