XMPP-Server reagiert nicht auf Smack Login-Anfrage
Frage
Ich versuche, eine Verbindung zu einem XMPP-Server Klaps mit aufzubauen.
ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");
Aber immer, wenn die Protokollierung in ich eine XMPPException (keine Antwort vom Server .:) erhalten und die Socket geschlossen wird.
Alle Ideen, was falsch läuft hier?
Viele Grüße
Lösung
Haben Sie versucht, zu sehen, was die tatsächlichen XMPP-Daten vom Server / gesendet werden ist?
Versuchen Sie, diese beim Start Code:
System.setProperty("smack.debugEnabled", "true");
XMPPConnection.DEBUG_ENABLED = true;
Andere Tipps
Versuchen Sie dieses.
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");
Setzen Sie einfach die folgende Zeile, bevor Sie die Verbindung herstellen.
SASLAuthentication.supportSASLMechanism("PLAIN");
Dieses Problem wurde von einer Person angesprochen Davanum genannt; finden Sie in der Link
Das Problem ist: Sie sind hinter einer langsamen Internetverbindung. Sie müssen sich Zeit für Paket Antwort in Klaps Config erhöhen.
Seltsam, können Sie dieses Problem umgehen, nur das erste Mal, nach einem Boot des Client-Systems (Windows).