2013-08-24 1 views
1

У меня есть openfire, установленный на удаленном сервере. Я могу подключиться к нему с помощью клиента Spark XMPP. Но я получаю сообщение об ошибке при использовании моего Android XMPP-клиента. Вот часть кода подключения клиентского приложения Android:не может подключиться к XMPP-серверу (Openfire) с помощью клиента 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. Я googled это и не мог найти решение, которое исправить эту проблему. Может ли кто-нибудь предложить мне, что делать?

+0

вы проверили все необходимое информация для этого ?? – Piyush

+0

Вы пропустили важную информацию: какая ошибка вы получаете? :) – MattJ

+0

@PiyushGupta Я проверил все. Также я пробовал разные возможные способы. Я даже попробовал образец XMPP с http://www.javaprogrammingforums.com/java-networking-tutorials/551-how-write-simple-xmpp-jabber-client-using-smack-api.html и работает с моим сервером , Но когда я использую тот же класс с андроидом (удалив реализацию MessageListener), все равно не работает. Теперь ошибка возникает при создании ConnectionConfiguration !!! –

ответ

2

Обнаружено временное решение :) .. Я установил соединительную часть кода в AsyncTask (http://developer.android.com/reference/android/os/AsyncTask.html). Теперь он работает отлично, но я тоже делал другие вещи, я использовал библиотеку API smack из другого проекта в Интернете, который уже работает. Поэтому Im все еще ищет smack api, который работает с моим проектом. Я видел http://asmack.org .. но не работал для меня !!