1. 下載安裝openfire,配置openfire瀏覽器,基本按照默認是設置就好了。
注意:沒有特別需求建議使用內置數據庫,省事,我使用的是自己安裝的數據庫mysql(不要使用最新版本的,連接有問題,mysql5.7.x最好)。
2. 在openfire上創建兩個用戶:
3. 下載安裝Spark軟件,測試openfire服務器配置是否正確,打開Spark軟件,使用剛剛創建的賬號進行登入openfire服務器:
域名就是服務器名字,先點擊高級設置界面-->Disable certificates hostname verification(not recommended) -->勾選
如果能登入成功就說明openfire服務器環境配置OK了。
4. 下載編譯Qxmpp源碼,在github上有,一開始我找到的倒是cmake編譯源碼,由於我的qt版本是mingw的,我找了很久終於找到一個可以用的源碼了,我上傳到CSDN上了,下載地址:https://download.csdn.net/download/u012532263/10726891
使用qtcreator 打開pro文件進行編譯:會生成對應的dll文件: qxmpp0.dll 和 qxmpp0_d.dll 分別對應debug和release版本
5. 使用QXmpp協議,在qt上創建一個工程,在pro文件上添加對應庫和頭文件:
qxmpp最簡單的連接openfire服務器代碼:
// login openfire service
QXmppClient xmppClient;
xmppClient.configuration().setJid("[email protected]");
xmppClient.configuration().setPassword("admin");
xmppClient.connectToServer(m_xmppClient.configuration());
運行程序後,可以在openfire服務器上看見admin用戶在線狀態,說明成功了:
6. 基於qxmpp協議實現最簡單的聊天客戶端:
最簡單的聊天客戶端源碼下載:https://download.csdn.net/download/u012532263/10732014
僅供學習參數,謝謝! by Dione