XMMPP實現即時通訊

2021-08-09 02:23:30 字數 2035 閱讀 9581

首先搭載伺服器和資料庫

搭載伺服器我用的是openfire,資料庫用的是mysql

這裡推薦兩個鏈結

配置mysql,用的是mysql workbench

配置伺服器 openfire

先配置好資料庫然後配置伺服器

兩個都開啟

下乙個xmpp客戶端,就是用來測試的

我下的是adium

這裡下然後在adium裡面新增帳號,伺服器要用openfire設定好的127.0.0.1,埠用5222

這裡openfire裡面的伺服器端口,5222是客戶端連線伺服器

然後另一客戶端,我直接用**,覺得麻煩沒做介面

設定xmppstream

然後設定帳號,至少測試,所以直接在viewdidload裡面寫了

然後就是驗證密碼,下面的方法是上線,這些是**方法,記得設定xmppstream的**

這是接受資訊的方法,我沒做介面,直接列印出來接受的資訊

如果驗證失敗的話,會呼叫這個方法

剛開始我執行一直返回xmpp驗證失敗的錯誤

後來在openfire檢視使用者名稱必須帶 伺服器名

例如我的帳號是test123,設定jid的使用者名稱就是[email protected]

然後就可以開始聊天了,下面的是剛發的,上面的是之前的聊天記錄

發了文字和乙個鏈結

然後xcode輸出

#import

"viewcontroller.h

"#import

"xmpp.h

"@inte***ce viewcontroller ()@property(nonatomic,strong) xmppstream *stream;

@end

@implementation

viewcontroller

- (xmppstream *)stream

return

_stream;

}- (void

)viewdidload

}- (void)xmppstream:(xmppstream *)sender didreceivemessage:(xmppmessage *)message

- (void)xmppstreamdidconnect:(xmppstream *)sender

}- (void)xmppstreamdidauthenticate:(xmppstream *)sender

- (void)xmppstream:(xmppstream *)sender didnotauthenticate:(ddxmlelement *)error

mysql 即時通訊 即時通訊IM模板

更新記錄 1.0.3 2020 10 22 完成點對點通訊功能,修復若 ug。1.0.2 2020 06 02 1 增加登入 註冊 個人資訊頁面 speedy im 注意介紹 正在持續開發中,目前僅部分ui開發完成。demo im.apk 已有基礎ui以及登陸 點到點聊天等功能。開發客戶端測試賬號密...

前端js實現即時通訊

1 輪詢 客戶端定時去請求服務端,是客戶端主動請求來促使資料更新 輪詢兩大缺點 1 大量耗費伺服器記憶體和寬頻資源,因為不停的請求伺服器,很多時候 並沒有新的資料更新,因此絕大部分請求都是無效請求 2 資料不一定是實時更新,要看設定的請求間隔,基本會有延遲。2 長輪詢 也是客戶端主動請求伺服器端,但...

即時通訊系統

企業擁有一套理想的即時通訊系統,正如找到了一位得心應手的商務秘書。然而,縱觀當前企業即時通訊市場,同質化的即時通訊軟體比比皆是,而能夠讓企業真正根據自身需要來按需定製 人性化開發的即時通訊系統卻少之又少。傳統開發理念讓企業被動使用即時通訊。目前,大多數的軟體提供商還在用傳統的開發理念來開發企業即時通...