1、下载smack源码 记得看wiki
https://github.com/igniterealtime/Smack/
另一个smack托管网站
http://www.igniterealtime.org/projects/smack/
2、最新的smack是用gradle编译工具链
gradle下载http://gradle.org/
3、openfire 下载
http://www.igniterealtime.org/downloads/index.jsp#openfire
4、xmpp客户端下载
http://xmpp.org/xmpp-software/clients/
5、xmpp协议
http://wiki.jabbercn.org/%E9%A6%96%E9%A1%B5
6、faq
psix error
https://community.igniterealtime.org/thread/54521
https://community.igniterealtime.org/community/support/smack_users
7、代码片段
import org.jivesoftware.smack.AbstractXMPPConnection;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.tcp.XMPPTCPConnection;
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration;
import org.jivesoftware.smack.tcp.XMPPTCPConnectionConfiguration.Builder;
class test{
public static void main(String[] args) {
Builder builder = XMPPTCPConnectionConfiguration.builder();
builder.setSecurityMode(ConnectionConfiguration.SecurityMode.disabled);
builder.setUsernameAndPassword("tst", "tst");
builder.setServiceName("tstserver");
builder.setHost("127.0.0.1");
builder.setPort(5222);
XMPPTCPConnectionConfiguration config = builder.build();
try {
AbstractXMPPConnection conn2 = new XMPPTCPConnection(config);
conn2.connect();
}catch (Exception ex){
System.out.println(ex.toString());
}
System.out.println("hello world");
}
}