XMPP сервер не отвечает на запрос Smack на вход в систему
Вопрос
Я пытаюсь установить соединение с 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).