IOS使用XMPP最新教程(二)登陸實現

2021-07-05 10:14:37 字數 1170 閱讀 2443

因為要寫成乙個系列,不想每次寫太多,這次就簡單的實現乙個登陸的功能。

//是否連線

-(bool)connect;

//終止連線

- (void)disconnect

//設定xmppstream

-(void)setupstream;

//上線

-(void)goonline;

//下線

-(void)gooffline;

主要就是這幾個函式

@property (nonatomic,readonly)xmppstream * xmppstream;

在定義乙個上面的屬性

-(void)setupstream

- (void)goonline

- (void)gooffline

- (void)disconnect

上面的函式的實現(完全是可以貼上過去的),其中我去掉了花名冊相關的部分,因為現在還用不到。

最重要的是下面的connect函式

- (bool)connect

[xmppstream setmyjid:[xmppjid jidwithstring:@"[email protected]"]];

[xmppstream sethostname:@"127.0.0.1"];

password = @"1";

nserror *error = nil;

if (![xmppstream connectwithtimeout:xmppstreamtimeoutnone error:&error])

return yes;

} 為了幫助新手理解,我去掉了nsuserdefaults的部分,把使用者名稱和密碼寫死在裡面了。

注意那個connectwithtimeout函式,在網上搜到的很多都是直接用connect,但是那個函式在最新版的framwork裡面已經被去掉了,要用我這個才行。

上面函式是乙個連線的功能,連線到伺服器,下面這個函式是驗證功能,驗證你的密碼然後登入到伺服器。

- (void)xmppstreamdidconnect:(xmppstream *)sender

- (void)xmppstreamdidauthenticate:(xmppstream *)sender

然後你就可以在你的伺服器上面看到你的使用者已經亮了,說明登陸成功了。

IOS使用XMPP最新教程(六)傳送和接收訊息

這一篇應該是這個系列的最後一篇了,基本已經涵蓋了開發所需要的大部分功能,想要其餘的功能可以看xmppframework的文件。傳送訊息 ibaction sendbutton id sender 就是把資訊放到body裡面組成乙個xml傳送過去 接收訊息 void xmppstream xmppst...

ubuntu 下安裝使用mysql,最新教程

先上乙個安裝指南 安裝mysql 1,sudo apt get update ubuntu系統安裝什麼軟體,一定要先執行這一步 3,安裝過程會提示輸入root密碼兩次,只需輸入你想設定的密碼 4,mysql version 檢視版本,安裝成功 5,sudo mysql u root p 登入mysq...

如何同時使用兩個版本的Python 最新教程

今天給大家分享如何同時使用兩個版本的python 最新教程 希望能夠幫助到大家。很多人學習python,不知道從何學起。很多人學習python,掌握了基本語法過後,不知道在 尋找案例上手。很多已經做案例的人,卻不知道如何去學習更加高深的知識。qq群 1057034340 python2.x相容性較好...