У меня есть сервер XMPP ejabberd, установленный локально на Mac. Я использую этот код для подключения и входа в систему с помощью Smack API на Android.Подключение к серверу XMPP ejabberd на localhost с использованием Smack API на android
config = XMPPTCPConnectionConfiguration.builder()
.setUsernameAndPassword("[email protected]", "1")
.setHost("192.168.1.2")
.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled)
.setServiceName("192.168.1.2")
.setPort(Integer.parseInt("5222"))
.build();
AbstractXMPPConnection conn2 = new XMPPTCPConnection(config);
try {
conn2.connect();
conn2.login();
} catch (SmackException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (XMPPException e) {
e.printStackTrace();
}
Используя тот же логин и пароль, Im возможность входа с помощью любого другого XMPP клиента как Adium, но приведенный выше код дает эту ошибку на андроид -
Соединение закрыто с ошибкой org.jivesoftware. smack.XMPPException $ StreamErrorException: хост неизвестный
Мой Локальный адрес 192.168.1.2 и панель ejabberd админ localhost: 5280/admin.
Я прочитал документацию и сделал все написанное. Любая проблема с кодом или чем-то здесь?