1

リモートサーバーに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 クライアントの権限も確認しました。私はそれをグーグルで検索しましたが、この問題を解決する解決策を見つけることができませんでした. 誰か私に何をすべきか提案してもらえますか?

4

1 に答える 1

2

一時的な解決策が見つかりました:)..コードの接続部分をAsyncTask(http://developer.android.com/reference/android/os/AsyncTask.html)に入れました。今では正常に動作しますが、他の作業も行いました。既に動作しているWeb上の別のプロジェクトのsmack APIライブラリを使用しました..だから、私のプロジェクトで動作するsmack apiをまだ探しています。http://asmack.orgを見たことがありますが、うまくいきませんでした!!

于 2013-08-28T15:19:35.987 に答える