设为首页 加入收藏

TOP

iPhone平台下基于XMPP的IM研究
2014-11-24 12:40:12 来源: 作者: 【 】 浏览:1
Tags:iPhone 台下 基于 XMPP 研究

看了下iphone平台下xmpp的使用。XmppFramework 是一个开源项目,使用Objective-C实现了XMPP协议,它和前面所说的smack使用起来一样的方便,不过官网上提供的资料远不及smack。


源码地址:http://code.google.com/p/xmppframework/,目前需要使用git才能download到源码,。


PC客户端使用Spark,不知是否是我的黑苹果原因,spark装上不能运行(郁闷中...)


服务器使用Openfire


数据库我使用还是MySQL


代码步骤:


1、初始化XMPPStream


xmppStream = [[XMPPStream alloc] init];


xmppStream.hostName = @"127.0.0.1";


xmppStream.hostPort = 5222;


[xmppStreamaddDelegate:selfdelegateQueue:dispatch_get_main_queue()];


XmppFramework的消息监听方式使用delegate。在smack中我们使用的是listener,其实都一样。


2、设置JID;(注意JID的Domain一定要用主机名,不要用IP地址。我的疏忽让我晚上熬到了3点多)


xmppStream.myJID = [XMPPJID jidWithString:[NSString stringWithFormat:@"%@@liu-lavymatoMacBook-Pro.local",myJID]];


3、连接服务器


NSError *error = nil;


[xmppStream connect:&error];


接下来就是一系列依次调用delegate的方法


xmppStreamWillConnect


socketDidConnect


xmppStreamDidConnect 在这个方法中我们需要调用: [xmppStreamauthenticateWithPassword:myPassworderror:&error]


验证成功:xmppStreamDidAuthenticate:


验证失败:xmppStream: didNotAuthenticate:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android平台下基于XMPP的IM研究 下一篇Qt 学习实例教程

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)
·透彻理解 C 语言指针 (2025-12-26 00:22:52)
·C语言指针详解 (经典 (2025-12-26 00:22:49)
·C 指针 | 菜鸟教程 (2025-12-26 00:22:46)