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

È stato utile?

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).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top