转载自:http://blog.csdn.net/kangkangz4/article/details/7739828
分类:
iPhone高级
2012-07-12 13:42
2670人阅读
收藏
举报
最近看了关于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。
分享到:
相关推荐
关于Jabber的XMPP聊天程序客户端,详细见http://blog.csdn.net/kangkangz4/article/details/7750765
基于XMPP实现android客户端与服务器的交互(源码)
基于xmpp+asmack+openfire的安卓客户端高仿qq,支持好友添加,文本,动态表情,图片,位置类型的信息收发;
IOS XMPP 聊天程序客户端 http://download.csdn.net/download/kangkangz4/4431399 编译链接需要的一个库,在工程下Vendor/libidn/libidn.a,导入到工程,然后编译可以通过
android 基于openfire服务器搭建的xmpp即时聊天客户端 android+asmack+openfire+xmpp
php开发的基于XMPP 协议的聊天客户端源码
使用C#语言开发小型即时通讯,实现多人在线聊天 私聊,建房分组聊
Android 基于XMPP协议IM聊天实现(客户端+服务端) 源码
本项目是基于XMPP的物联网客户端软件的实现,其实现的主要功能是一款能和物联网节点交互的即时通讯软件。目前支持九类传感器节点交互,主要有:温湿度、风扇、直流电机、LED灯、步进电机、门磁、光电接近、烟雾和...
基于XMPP的即时通讯应用,简单的实现了实时通讯界面,参考了http://blog.csdn.net/kangkangz4/article/details/7750765这篇博文的教程,修改了一些过时的方法。
本项目是基于XMPP的物联网客户端软件的实现,其实现的主要功能是一款能和物联网节点交互的即时通讯软件。目前支持九类传感器节点交互,主要有:温湿度、风扇、直流电机、LED灯、步进电机、门磁、光电接近、烟雾和...
基于xmpp的聊天程序(UI是QQ)服务器是apach的apollo服务器,绝对可用仅供参考。
Habber - IOS XMPP 客户端教程 源码 教程在blog.csdn.net/zesicus
类似于xmpp协议的服务器与客户端代码。具体自己看
基于xmpp推送的服务器和android客户端源码,已调试通过,可以推送到手机客户端
android的XMPP客户端
本项目是一套基于android+asmack+openfire+xmpp的安卓即时聊天服务端,项目直连google talk服务器,可以使用谷歌帐号登录客户端,测试需要至少两个谷歌帐号。在程序里添加好友即可聊天。聊天核心功能使用的smack库
ios xmppframe 适用于ios平台的xmpp框架
xmpp下的即时聊天客户端 还有服务端 请自己下载