设为首页 加入收藏

TOP

iPhone平台下基于XMPP的IM研究
2014-11-24 12:40:12 来源: 作者: 【 】 浏览:0
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 学习实例教程

评论

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

·C++中智能指针的性能 (2025-12-25 03:49:29)
·如何用智能指针实现c (2025-12-25 03:49:27)
·如何在 C 语言中管理 (2025-12-25 03:20:14)
·C语言和内存管理有什 (2025-12-25 03:20:11)
·为什么C语言从不被淘 (2025-12-25 03:20:08)