首先搭載伺服器和資料庫
搭載伺服器我用的是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 長輪詢 也是客戶端主動請求伺服器端,但...
即時通訊系統
企業擁有一套理想的即時通訊系統,正如找到了一位得心應手的商務秘書。然而,縱觀當前企業即時通訊市場,同質化的即時通訊軟體比比皆是,而能夠讓企業真正根據自身需要來按需定製 人性化開發的即時通訊系統卻少之又少。傳統開發理念讓企業被動使用即時通訊。目前,大多數的軟體提供商還在用傳統的開發理念來開發企業即時通...