2017-01-18 16 views
-5

我花了10天的时间试图制作一个简单的Java客户端,它使用tls连接并登录到ejabberd服务器。我使用Android Studio或eclipse。我已经尝试过每个我能找到的例子,但没有任何工作。tls smack ejabberd Android Sudio。我只是想要一个简单的例子,

+0

欢迎来到Stackoverflow!为了充分利用网站,提出一些好问题很重要。有关提问的指南,请访问:http://stackoverflow.com/help/how-to-ask –

回答

0

首先,你必须包含库到您的gradle中的文件项目是这样的:

Add SMACK API to android project by adding dependencies in build.gradle for the app. 
compile 'org.igniterealtime.smack:smack-android:4.1.4' 
// Optional for XMPPTCPConnection 
compile 'org.igniterealtime.smack:smack-tcp:4.1.4' 
// Optional for XMPP-IM (RFC 6121) support (Roster, Threaded Chats) 
compile 'org.igniterealtime.smack:smack-im:4.1.4' 
// Optional for XMPP extensions support 
compile 'org.igniterealtime.smack:smack-extensions:4.1.4' 

然后连接这样的:

XMPPTCPConnectionConfiguration.Builder configBuilder =  XMPPTCPConnectionConfiguration.builder(); 
    configBuilder.setUsernameAndPassword(userName, passWord); 
    configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 
    configBuilder.setResource("Android"); 
    configBuilder.setServiceName(DOMAIN); 
configBuilder.setHost(HOST); 
configBuilder.setPort(PORT); 
    //configBuilder.setDebuggerEnabled(true); 
    connection = new XMPPTCPConnection(configBuilder.build()); 
    connection.addConnectionListener(connectionListener); 

希望它会工作。

+0

谢谢。但是,这是行不通的,因为它不使用tls,因为configBuilder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled); 我已经尝试过没有成功的确切例子。 – ZingMe

相关问题