随笔分类 -  XMPPFrameWork & ejabberd

摘要:为了监听服务器是否有效,增加心跳监听。用XEP-0199协议,在XMPPFrameWork框架下,封装了XMPPAutoPing 和XMPPPing两个类都可以使用,因为XMPPAutoPing已经组合进了XMPPPing类,所以XMPPAutoPing使用起来更方便。首先,导入头文件#import "XMPPAutoPing.h"声明成员变量和属性@interface XMPPConnectManeger : NSObject<XMPPAutoPingDelegate>{ XMPPAutoPing *_xmppAutoPing;}@property (nona 阅读全文
posted @ 2013-04-23 10:31 酱酱爱 阅读(2844) 评论(2) 推荐(0) 编辑
摘要:懒得打字资料来自:http://www.cnblogs.com/uvsjoh/archive/2012/09/02/2667348.html1 带内注册(In-band registration)的概念带内注册指的是未在你的服务器上开通账号的用户可以通过xmpp协议注册新账号。相反的概念是带外注册(out-of-band registration),例如你必须到某个指定的web页面进行注册。如果服务器允许带内注册,那么我们就可以通过自己开发的客户端注册新账号。与带内注册相关的协议是XEP-0077。2 使用XMPPFramework进行带内注册XMPPStream.h中声明了进行简单带内注册( 阅读全文
posted @ 2013-04-08 14:19 酱酱爱 阅读(3700) 评论(0) 推荐(0) 编辑
摘要:添加好友代码初始化xmppStream_xmppStream = [[XMPPStreamalloc] init]; //[_xmppStream setEnableBackgroundingOnSocket: YES]; [_xmppStreamaddDelegate:selfdelegateQueue:dispatch_get_main_queue()]; // _xmppRosterDataStorage = [[XMPPRosterCoreDataStoragealloc] init]; _xmppRoster = [[XMPPRosteralloc] initWithRos... 阅读全文
posted @ 2013-04-03 17:54 酱酱爱 阅读(1308) 评论(0) 推荐(0) 编辑
摘要:第一步 生成xmppstream对象 并且设置委托_xmppStream = [[XMPPStreamalloc] init];[_xmppStreamaddDelegate:selfdelegateQueue:dispatch_get_main_queue()];第二步 设置登陆帐户名字与服务器名字NSString *userId = @"test1@mini.local";//登陆用的用户名字NSString *server = @"mini.local";//@"127.0.0.1"; //用服务器名字或者IP地址,推荐用IP地 阅读全文
posted @ 2013-04-02 12:14 酱酱爱 阅读(1377) 评论(0) 推荐(0) 编辑
摘要:XMPP 维基中文翻译资料http://wiki.jabbercn.org/index.php?title=RFC3920&variant=zh-cnios上一个client demo 不过xmppframework版本比较旧http://mobile.tutsplus.com/tutorials/iphone/building-a-jabber-client-for-ios-interface-setup/比较详细的step by step .https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS 阅读全文
posted @ 2013-03-27 10:15 酱酱爱 阅读(560) 评论(0) 推荐(0) 编辑
摘要:首先下载xmppframework地址:https://github.com/robbiehanson/XMPPFramework 点ZIP那个按钮下载。具体的操作方法参考:https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS这里是最新的也是最详尽的操作指南。详细的操作步骤见说明文档 。老外写的step by step 真心给力啊!一步一步的按照操作去做保证没问题。只是在添加KissXML 时候,有个Header Search Pathhs 是填:/usr/include/libxml2自己在手动填写时候不还 阅读全文
posted @ 2013-03-27 10:12 酱酱爱 阅读(595) 评论(0) 推荐(0) 编辑
摘要:为了在iOS下做个聊天程序,用XMPP协议做,服务器端选用ejabberd.在http://xmpp.org/xmpp-software/servers/这里提供的服务端的东西多的很,还是选用ejabberd.在http://www.process-one.net/en/ejabberd/archive/找到要下载的东西,这里着实比较偏僻,一个下载地址藏的。。。无语!!因为之前用过n种办法,都是安装报错。用源代码安装,用安装包安装,都是坑爹!!在网上也找了许多解决办法。包括杀了进程从新安装,查看端口号是否被占用等。。。都是浮云。最后选用ejabberd-2.1.11-darwin-x86_64 阅读全文
posted @ 2013-03-26 18:18 酱酱爱 阅读(4684) 评论(2) 推荐(0) 编辑
摘要:文章来源:http://www.sunbo.name/20080409/xmppXMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。在这四种协议中,XMPP是最灵活的。XMPP是一种基于XML的协议,它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的可扩展性。经过扩展以后的XMPP可 阅读全文
posted @ 2013-03-25 13:59 酱酱爱 阅读(1796) 评论(0) 推荐(0) 编辑