del server XMPP non risponde alla richiesta di login Smack
Domanda
Sto cercando di stabilire una connessione a un server XMPP utilizzando schiaffo.
ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");
Ma ogni volta il login mi appare un XMPPException (Nessuna risposta dal server .:) e la presa viene chiuso.
Tutte le idee che sta andando male qui?
Saluti
Soluzione
Hai provato a vedere quali sono i dati di XMPP effettivi inviati al / dal server è?
Prova ad aggiungere questo per il codice in fase di avvio:
System.setProperty("smack.debugEnabled", "true");
XMPPConnection.DEBUG_ENABLED = true;
Altri suggerimenti
Prova questo.
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");
Basta inserire la seguente riga prima di effettuare la connessione.
SASLAuthentication.supportSASLMechanism("PLAIN");
Il problema è stato affrontato da una persona chiamata Davanum; vedere la link
Il problema è: siete dietro una connessione Internet lenta. È necessario aumentare il tempo per la risposta dei pacchetti in config schiaffo.
Stranamente, è possibile ottenere questo problema, solo la prima volta, dopo un avvio del sistema client (Windows).