xmppframework for iOS client(二) 串連伺服器

來源:互聯網
上載者:User

第一步 產生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地址,在用伺服器名字時候自己錯誤的用成了admin@mini.local(伺服器登陸帳戶名稱字)搞了半天沒反映,確實很頭大

[_xmppStreamsetMyJID:[XMPPJIDjidWithString:userId]];

[_xmppStream setHostName:server];

//啟動串連伺服器操作

NSError *error = nil;

 bFlag = [_xmppStream connect:&error];

//啟動串連操作後,回呼函數(委託函數)

- (void)xmppStreamWillConnect:(XMPPStream *)sender將被調用,表示將要串連

- (void)xmppStreamDidConnect:(XMPPStream *)sender//登陸伺服器成功

    NSError *error = nil;

    //驗證帳戶密碼

    NSString *password = @"test1";

    BOOL bRes =  [_xmppStream authenticateWithPassword:password error:&error];

}

//驗證成功的回呼函數

- (void)xmppStreamDidAuthenticate:(XMPPStream *)sender

{

    XMPPPresence *presence = [XMPPPresencepresence];

    [[selfxmppStream] sendElement:presence];//發送上線通知

}

//驗證失敗的回調

- (void)xmppStream:(XMPPStream *)sender didNotAuthenticate:(NSXMLElement *)error

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.