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));
}
Пожалуйста, проверьте:
Вы открыли порты 5222 и 5223 на вашем сервере openfire? У меня ошибка "Не удается подключиться", как и у вас, все в порядке, но я не открыл порт 5222 и 5223, чтобы разрешить подключение.
Проверьте еще раз конфигурацию безопасности на вашем сервере, чтобы установить правильную конфигурацию на клиенте.
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);
Попробуйте это, Тем не менее, у вас есть ошибки или исключения, а затем скажите мне.
Спасибо, надеюсь, это поможет вам.