簡體   English   中英

無法使用XMPP android客戶端連接到XMPP服務器(Openfire)

[英]can not connect to XMPP server (Openfire) using XMPP android client

我在遠程服務器上安裝了openfire。 我可以使用Spark XMPP客戶端連接到它。 但是當我使用Android XMPP客戶端時出現連接錯誤。 這是Android客戶端應用程序的連接代碼部分:

// Create a connection
    String serverIp = "14.63.XXX.XXX";
    ConnectionConfiguration connConfig =
            new ConnectionConfiguration(serverIp, 5222);
    connConfig.setSASLAuthenticationEnabled(true);
    XMPPConnection connection = new XMPPConnection(connConfig);


    try {
        connection.connect();
        Log.i("XMPPClient", "Connected to " + connection.getHost());
    } catch (XMPPException ex) {
        Log.e("XMPPClient", "Failed to connect to " + connection.getHost());
        Log.e("XMPPClient", ex.toString());
        xmppClient.setConnection(null);
    }
    try {
        connection.login(username, password);
         .......

當connection.connect();時出現錯誤 被執行。 我檢查了服務器上的端口並打開了端口。 我也嘗試過5223端口。 我也檢查了XMPP客戶端的權限。 我用谷歌搜索,找不到解決此問題的解決方案。 有人可以建議我該怎么做嗎?

找到了臨時解決方案:) ..我將代碼的連接部分放在AsyncTask( http://developer.android.com/reference/android/os/AsyncTask.html )中。 現在它可以正常工作,但我也做了其他工作,我使用了網絡上另一個已經在工作的項目中的smack API庫。因此,我仍在搜索可與我的項目一起使用的smack api。 我看過http://asmack.org ..但對我沒用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM