XEP 0045多人聊天相關協議

2021-06-16 22:57:21 字數 1572 閱讀 4602

xmpp room

啟用xmpproom模組

// configure xmpproom

xmppjid *roomjid = [xmppjid jidwithstring:room_jid];

xmpproom = [[xmpproom alloc] initwithroomstorage:self jid:roomjid];

[xmpproom activate:xmppstream];

[xmpproom adddelegate:self delegatequeue:dispatch_get_main_queue()];

連線xmpp伺服器

// start connection process

nserror *err = nil;

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

連線認證

- (void)xmppstreamdidconnect:(xmppstream *)sender

認證成功,使用quack暱稱加入room_jid房間

- (void)xmppstreamdidauthenticate:(xmppstream *)sender

獲取房間資訊

- (void)xmpproomdidjoin:(xmpproom *)sender

如果房間存在,會呼叫委託

// 收到禁止名單列表

- (void)xmpproom:(xmpproom *)sender didfetchbanlist:(nsarray *)items;

// 收到好友名單列表

- (void)xmpproom:(xmpproom *)sender didfetchmemberslist:(nsarray *)items;

// 收到主持人名單列表

- (void)xmpproom:(xmpproom *)sender didfetchmoderatorslist:(nsarray *)items;

房間不存在,呼叫委託

- (void)xmpproom:(xmpproom *)sender didnotfetchbanlist:(xmppiq *)iqerror;

- (void)xmpproom:(xmpproom *)sender didnotfetchmemberslist:(xmppiq *)iqerror;

- (void)xmpproom:(xmpproom *)sender didnotfetchmoderatorslist:(xmppiq *)iqerror;

離開房間

[xmpproom deactivate:xmppstream];

004 數字反轉

給定乙個數,請將該數各個位上數字反轉得到乙個新數。這次與noip2011普及組第一題不同的是 這個數可以是小數,分數,百分數,整數。整數反轉是將所有數字對調 小數反轉是把整數部分的數反轉,再將小數部分的數反轉,不交換整數部分與小數部分 分數反轉是把分母的數反轉,再把分子的數反轉,不交換分子與分母 百...

004 流程歷史

一 概述 在前面的內容之中,我們完成了一次流程例項,這樣就產生了流程歷史資訊.二 活動歷史表 在資料庫的表之中,我們發現所有的節點資訊都被描述到該錶之中.processengine processengine processengines.getdefaultprocessengine histor...

004 守護執行緒

一 概述 守護執行緒是一種特殊的執行緒,其特殊性在於 1 依賴於其他非守護執行緒,一旦整個程式中沒有了其他型別的執行緒執行,那麼守護執行緒自動終結.2 執行的優先級別低,可以作一些系統級別的輔助行為.二 建立乙個守護執行緒.例子 thread thread new thread thread.set...