Я пытаюсь подключиться к серверу openfire с помощью API smack, я не могу этого сделать.Не удается подключиться к серверу Openfire
Вот код:
public class Tests{
public static void main(String[] args) {
System.out.println("Starting IM client");
// gtalk requires this or your messages bounce back as errors
ConnectionConfiguration connConfig = new ConnectionConfiguration("localhost", 5222);
XMPPConnection connection = new XMPPConnection(connConfig);
try {
connection.connect();
System.out.println("Connected to " + connection.getHost());
} catch (XMPPException ex) {
//ex.printStackTrace();
System.out.println("Failed to connect to " + connection.getHost());
System.exit(1);
}
try {
connection.login("[email protected]", "setup1");
System.out.println("Logged in as " + connection.getUser());
Presence presence = new Presence(Presence.Type.available);
connection.sendPacket(presence);
} catch (XMPPException ex) {
//ex.printStackTrace();
System.out.println("Failed to log in as " + connection.getUser());
System.exit(1);
}
connection.disconnect();
}
}
Ниже приведен результат.
Starting IM client
Connected to localhost
Failed to log in as null
кажется, подключиться к серверу, но не может войти
k ... это работает. поэтому, если сервер должен находиться на фактическом домене, то я должен использовать [email protected] для входа с клиентского устройства, верно? – frewper
Я думаю, что вы всегда можете войти в систему только с именем пользователя, но [email protected] также должен работать. – Maggie
На интерфейсе XMPP вам всегда нужен домен. Я понятия не имею, нужен ли этому API, но я смиренно предлагаю, что это хорошая идея использовать домен в любом случае для согласованности. –