XMPP Openfire Connection отказано

Я использую Openfire Сервер его админ-панель работает на моем локальном хосте. Когда я пытаюсь подключиться к нему с помощью библиотеки Android Smack на локальном хосте, порт 5222, это дает мне ошибку соединения.

Учетные данные, которые я использую...

private static final String DOMAIN = "127.0.0.1";
private static final String USERNAME = "admin";
private static final String PASSWORD = "admin";

Исключение, которое я получаю, это...

SMACKException: следующие адреса не выполнены: "127.0.0.1:5223" не удалось, поскольку java.net.ConnectException: не удалось подключиться к /127.0.0.1 (порт 5223) после 30000 мс: isConnected fail: ECONNREFUSED (соединение отклонено)

Однако я только что установил openfire а затем настроить его. Я могу видеть панель администратора на http://localhost:9090/ и могу войти, используя имя пользователя и пароль в качестве администратора.

Я попробовал Google, но ничего не похоже на работу для меня. Так может кто-нибудь помочь мне заставить его работать? Я довольно новичок в openfire сервер, так что очень мало знаний об этом.

Заранее спасибо.

3 ответа

Вы уверены, что подключаетесь к порту 5222?

SMACKException: следующие адреса не выполнены: "127.0.0.1:5223" не удалось, поскольку java.net.ConnectException: не удалось подключиться к /127.0.0.1 (порт 5223) после 30000 мс: isConnected fail: ECONNREFUSED (соединение отклонено)

Ваш стек указывает на порт 5223 (SSL). Кроме того, вы должны использовать ваш публичный IP вместо localhost.

synchronized void configureConnection() {
    XMPPTCPConnectionConfiguration.Builder config = XMPPTCPConnectionConfiguration
            .builder();

    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
    config.setServiceName(HOST);
    config.setHost(HOST);
    config.setPort(PORT);
    config.setDebuggerEnabled(true);
    XMPPTCPConnection.setUseStreamManagementResumptiodDefault(true);
    XMPPTCPConnection.setUseStreamManagementDefault(true);
    connection = new XMPPTCPConnection(config.build());
    connection.addSyncStanzaListener(this, new StanzaTypeFilter(org.jivesoftware.smack.packet.Message.class));
}

Пожалуйста, проверьте:

  1. Вы открыли порты 5222 и 5223 на вашем сервере openfire? У меня ошибка "Не удается подключиться", как и у вас, все в порядке, но я не открыл порт 5222 и 5223, чтобы разрешить подключение.

  2. Проверьте еще раз конфигурацию безопасности на вашем сервере, чтобы установить правильную конфигурацию на клиенте.

    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);

Привет, я реализовал xmpp, и ниже ссылка на github есть пример.

https://github.com/saveendhiman/XMPPSample_Studio

здесь, по мне, вы пропали без вести. Вы должны указать номер порта. Для xmpp указано 5222.

ConnectionConfiguration config = new ConnectionConfiguration(HOST1,
            5222);
    SmackConfiguration.DEBUG_ENABLED = true;
    SASLAuthentication.supportSASLMechanism("MD5", 0);
    System.setProperty("smack.debugEnabled", "true");
    config.setCompressionEnabled(false);
    config.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
    config.setReconnectionAllowed(true);
    config.setSendPresence(true);
    config.setRosterLoadedAtLogin(true);

Попробуйте это, Тем не менее, у вас есть ошибки или исключения, а затем скажите мне.

Спасибо, надеюсь, это поможет вам.

Другие вопросы по тегам