Pregunta

Estoy tratando de establecer una conexión con un servidor XMPP usando justo.

ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");

Sin embargo, cada vez que el registro de recibo un XMPPException (No hay respuesta del servidor .:) y la toma se cierra.

Alguna idea de lo que va mal aquí?

Regards

¿Fue útil?

Solución

Ha intentado ver lo que los datos reales XMPP enviados a / desde el servidor es?

Trate de añadir esto a su código en el inicio:

System.setProperty("smack.debugEnabled", "true");
XMPPConnection.DEBUG_ENABLED = true;

Otros consejos

Trate de éste.

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");

Sólo hay que poner la siguiente línea antes de hacer la conexión.

SASLAuthentication.supportSASLMechanism("PLAIN");

Este problema fue abordado por una persona llamada Davanum; ver el enlace

El problema es: se encuentra detrás de una conexión a Internet lenta. Es necesario aumentar el tiempo de espera para la respuesta de paquetes en config justo.

Curiosamente, usted puede conseguir este problema, sólo la primera vez, después de un arranque del sistema cliente (Windows).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top