码迷,mamicode.com
首页 > 移动开发 > 详细

IOS基于XMPP协议开发--XMPPFramewok框架(二):服务器连接

时间:2014-11-25 13:59:02      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:style   blog   io   color   os   sp   for   strong   on   

 

连接服务器前需准备事项:

1.搭建好XMPP服务器

2.设置服务器地址和端口  

[_xmppStream setHostName:@"127.0.0.1"];

[_xmppStream setHostPort:5222];

3.调用connect

 

关键项:

  JID-格式必须为 "用户名"+"@"+"服务器地址",示例 :user@127.0.0.1

     连接服务器必须进行JID设置,如果还没有账号可以设置任意值

  

具体代码如下:

- (BOOL)connect:(NSString*)user withpassword:(NSString*)pwd
{  

if (user != nil) { user = [NSString stringWithFormat:@"%@@%@",user,_xmppStream.hostName]; } if (![_xmppStream isDisconnected]) { if(_isLogined){ NSError *error = nil; password=pwd; [[self xmppStream] setMyJID:[XMPPJID jidWithString:user resource:@"ios"]]; if (![[self xmppStream] authenticateWithPassword:password error:&error]) { NSLog(@"Error authenticating: %@", error); } } return YES; } NSString *myJID = user; NSString *myPassword = pwd; if ( myPassword != nil) { password = myPassword; } if (myJID != nil) { [_xmppStream setMyJID:[XMPPJID jidWithString:myJID resource:@"ios"]]; }else{ [_xmppStream setMyJID:[XMPPJID jidWithString:_xmppStream.hostName resource:@"ios"]]; } NSError *error = nil; [_xmppStream connectWithTimeout:10 error:&error]; if(error) { NSLog(@"连接失败%@",error); } return YES; }

 

连接返回的回调结果

///连接成功
- (void)xmppStreamDidConnect:(XMPPStream *)sender
{
    NSLog(@"连接成功");
    isXmppConnected = YES;
    if(_isLogined){
        NSError *error = nil;
        if (![[self xmppStream] authenticateWithPassword:password error:&error])
        {
            NSLog(@"Error authenticating: %@", error);
        }
    }
}
///连接失败
- (void)xmppStreamDidDisconnect:(XMPPStream *)sender withError:(NSError *)error
{
    NSLog(@"连接断开");
    
    if (!isXmppConnected)
    {
        //DDLogError(@"Unable to connect to server. Check xmppStream.hostName");
    }
}

 

断开连接

 [_xmppStream disconnect];

 

IOS基于XMPP协议开发--XMPPFramewok框架(二):服务器连接

标签:style   blog   io   color   os   sp   for   strong   on   

原文地址:http://www.cnblogs.com/lmyhao/p/4120649.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!