openfire + qxmpp 簡單應用

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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章