Почему я не могу подключиться к серверу openfire? - PullRequest
1 голос
/ 24 июля 2011

У меня возникли небольшие проблемы при попытке подключиться к Openfire (который я установил на своем компьютере) при использовании Smack.

    ConnectionConfiguration config = new ConnectionConfiguration("shin-pc" ,5222);
    config.setCompressionEnabled(true);
    config.setSASLAuthenticationEnabled(true); 
    XMPPConnection connection = new XMPPConnection(config);             
    connection.connect();
    connection.login("test", "test");

Когда я пытаюсь отладить или запустить, в строке connect() возникает какая-то ошибка.

XMPPError при подключении к localhost: 5222 .: remote-server-ошибка (502) XMPPError при подключении к localhost: 5222.- вызвано: java.net.SocketException: в доступе отказано.

Я попытался переключить имя хоста на "localhost", но оно тоже не сработало.

У меня нет опыта в этом бизнесе XMPP, поэтому я думаю, что это обычная проблема новичков или что-то в этом роде ...

В чем может быть проблема?Как я могу это исправить, чтобы соединение было успешным?

Ответы [ 4 ]

5 голосов
/ 20 февраля 2012

Я только что создал новый проект, в котором мне нужен XMPP, и столкнулся с той же проблемой. Однако я понял, что это просто потому, что я забыл добавить разрешение на доступ в Интернет в моем манифесте:

<uses-permission android:name="android.permission.INTERNET"/>

Убедитесь, что вы не совершили ту же ошибку.

3 голосов
/ 18 февраля 2013

У меня такая же проблема .... но я решил эту проблему на своем конце, используя следующие шаги:файл openfire.xml из C: \ Openfire \ conf (установочный каталог) и отредактируйте файл

    <network>
        <interface>Your IP Address(192.168.0.1)</interface>
    </network> 

, сохраните файл и запустите сервер openfire.Я думаю, что это будет полезно для вас ....

1 голос
/ 14 августа 2011

У меня была такая же проблема, я выполнил следующие шаги для ее решения:

  1. сначала отключите брандмауэр

  2. используйте ваш IP-адресвашего сервера openfire

0 голосов
/ 15 февраля 2012

Используйте host как localhost, если вы используете устройство.Если вы используете эмулятор, используйте IP-адрес (192.168.1.2 или любой другой) на этапе настройки (строка 1 данного кода)

...