XMPP сервер не отвечает на запрос Smack на вход в систему

StackOverflow https://stackoverflow.com/questions/2266436

  •  20-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь установить соединение с XMPP-сервером с помощью smack.

ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");

Но всякий раз, когда я захожу в систему, я получаю XMPPException (Нет ответа от сервера.:) и сокет закрывается.

Есть какие-нибудь идеи, что здесь происходит не так?

С уважением

Это было полезно?

Решение

Вы пробовали посмотреть, каковы фактические данные XMPP, отправляемые на сервер / с сервера?

Попробуйте добавить это в свой код при запуске:

System.setProperty("smack.debugEnabled", "true");
XMPPConnection.DEBUG_ENABLED = true;

Другие советы

Попробуй вот это.

ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de",5222, "test");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");

Просто введите следующую строку, прежде чем установить соединение.

SASLAuthentication.supportSASLMechanism("PLAIN");

Эта проблема была решена человеком по имени Даванум;смотрите на Ссылка

Проблема в том, что :у вас медленное подключение к Интернету.Вам нужно увеличить время ожидания ответа на пакет в конфигурации smack.

Как ни странно, вы можете столкнуться с этой проблемой только в первый раз, после загрузки клиентской системы (Windows).

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top