Smack 4.1 Keine Antwort innerhalb des Antwort-Timeouts
Ich verwende den folgenden Code in meiner Android-App:
Thread d = new Thread(new Runnable() {
@Override
public void run() {
SmackConfiguration.setDefaultPacketReplyTimeout(10000);
XMPPTCPConnectionConfiguration config = XMPPTCPConnectionConfiguration.builder()
.setUsernameAndPassword("admin", "password")
.setServiceName("192.168.0.200")
.setHost("192.168.0.200")
.setPort(5223).setSecurityMode(SecurityMode.ifpossible)
.build();
AbstractXMPPConnec,tion conn2 = new XMPPTCPConnection(config);
try {
conn2.connect();
conn2.login();
Presence presence = new Presence(Presence.Type.unavailable);
presence.setStatus("Gone fishing");
// Send the packet (assume we have an XMPPConnection instance called "con").
conn2.sendStanza(presence);
} catch (SmackException | IOException | XMPPException e) {
e.printStackTrace();
Log.d("TAG", e.toString());
}
ChatManager chatmanager = ChatManager.getInstanceFor(conn2);
Chat newChat = chatmanager.createChat("[email protected]");
try {
newChat.sendMessage("Howdy!");
}
catch (NotConnectedException e) {
e.printStackTrace();
}
}
});
d.start();
Dies gibt diesen Fehler zurück:
05-14 18: 07: 48.030: D / TAG (19470): org.jivesoftware.smack.SmackException $ NoResponseException: Keine Antwort innerhalb des Antwortzeitlimits empfangen. Das Timeout betrug 10000 ms (~ 10 s). Verwendeter Filter: Kein Filter verwendet oder Filter war 'null'.
Ich habe einen lokalen Server unter 192.168.0.200 eingerichtet. Kann mir jemand sagen, wo das Problem liegt?
Ich benutze diese Bibliotheken: