我正在使用Smack 4.1本机库为Android开发聊天应用程序.我能够在我的应用程序和我的服务器之间建立连接,但我在登录时遇到有关SASL身份验证的SmackException.
需要注意的要点.
我正在使用eclipse Luna和JDK 1.7版,我在libs文件夹中包含了以下库.
这是我用来建立连接的代码.
XMPPTCPConnectionConfiguration.Builder configBuilder = XMPPTCPConnectionConfiguration.builder();
configBuilder.setUsernameAndPassword(userName, pass);
configBuilder.setSecurityMode(XMPPTCPConnectionConfiguration.SecurityMode.disabled);
configBuilder.setResource("testServices");
configBuilder.setServiceName(DOMAIN);
configBuilder.setPort(PORT);
configBuilder.setHost(DOMAIN);
configBuilder.setDebuggerEnabled(true);
AbstractXMPPConnection connection = new XMPPTCPConnection(
configBuilder.build());
/** Connecting to the server */
try {
connection.connect();
Log.i(TAG, "Connected to " + connection.getHost());
} catch (SmackException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (XMPPException e) {
Log.e(TAG, "Failed to connect to " + connection.getHost());
Log.e(TAG, e.toString()); …Run Code Online (Sandbox Code Playgroud)