无法使用XMPP android客户端连接到XMPP服务器(Openfire)

时间:2013-08-24 11:45:22

标签: android xmpp openfire smack

我在远程服务器上安装了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客户端的权限。我用谷歌搜索它,找不到解决这个问题的解决方案。任何人都可以建议我做什么?

1 个答案:

答案 0 :(得分:2)

找到临时解决方案:) ..我把代码的连接部分放在AsyncTask(http://developer.android.com/reference/android/os/AsyncTask.html)中。现在它工作正常,但我也做了其他的东西,我使用了已经工作的网络上的另一个项目的smack API库..所以我仍在搜索与我的项目一起工作的smack api。我见过http://asmack.org ..但是对我不起作用!!