我正在使用asmack-android-8-source-4.0.6
当我尝试连接到服务器时,无论是openFire还是Ejabbered,我都会收到此异常
org.jivesoftware.smack.SmackException $ NoResponseException
这是我的代码:
SmackAndroid.init(getApplicationContext());
ConnectionConfiguration conConfig = new ConnectionConfiguration(HOST, PORT);
conConfig.setDebuggerEnabled(true);
connection = new XMPPTCPConnection(conConfig);
try {
connection.connect();
Log.i("AppName", "CONNECTED TO " + connection.getHost());
}
当我打电话
connection.connect();
我得到这个例外:
org.jivesoftware.smack.SmackException $ NoResponseException
注意我已经在asmack-android-19-0.8.10上尝试了相同的代码,并且它可以完美地工作
我想问题出在
XMPPTCPConnection
因为我在asmack-android-19-0.8.10中使用
XMPP连接
有什么帮助吗?
最佳答案
我发现我所做的所有事情就是添加以下行:
ConnectionConfiguration.setSecurityMode(SecurityMode.disabled);
并且我已成功连接到服务器
这是我的最终配置:
ConnectionConfiguration ConnectionConfiguration = new ConnectionConfiguration(HOST, PORT);
ConnectionConfiguration.setDebuggerEnabled(true);
ConnectionConfiguration.setSecurityMode(SecurityMode.disabled);