我正在尝试使用smack建立与XMPP服务器的连接。
ConnectionConfiguration cf = new ConnectionConfiguration("jabber.ccc.de");
cf.setTruststorePassword("changeme");
this.connection = new XMPPConnection(cf);
this.connection.connect();
this.connection.login("user", "password");
但每次登录时我都会收到XMPPException(服务器没有响应:),套接字关闭。
任何想法在这里出了什么问题?
此致
答案 0 :(得分:2)
您是否尝试过查看发送到服务器或从服务器发送的实际XMPP数据是什么?
尝试在启动时将其添加到您的代码中:
System.setProperty("smack.debugEnabled", "true");
XMPPConnection.DEBUG_ENABLED = true;
答案 1 :(得分:0)
这个问题是由一个名叫达纳努姆的人解决的;请参阅link
问题是: 你是一个缓慢的互联网连接。 你需要在smack config中增加数据包回复的时间。
奇怪的是,你可以在客户端系统(windows)启动后第一次遇到这个问题。
答案 2 :(得分:0)
试试这个。
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");
答案 3 :(得分:0)
在建立连接之前,只需输入以下行。
SASLAuthentication.supportSASLMechanism("PLAIN");