Smack은 opensource로 제공되는 XMPP library이다. 안드로이드에서 사용이 가능하다.
프로그래머에게 패킷레벨의 접근이 필요없으며 Chat, Roater같은 상위레벨의 클래스를 사용하여 프로그래밍이 가능하다
실시간으로 XMPP server와 통신이 가능하고 인스탄트메세징과 채팅이 가능하다
아래와 같이 지극히 단순한 코드로 단문메세지를 전송할 수 있다.
XMPPConnection connection = new XMPPConnection("jabber.org"); connection.connect(); connection.login("mtucker", "password"); Chat chat = connection.getChatManager().createChat("jsmith@jivesoftware.com", new MessageListener() { public void processMessage(Chat chat, Message message) { System.out.println("Received message: " + message); } });chat.sendMessage("Howdy!"); |
프로그래머에게 패킷레벨의 접근이 필요없으며 Chat, Roater같은 상위레벨의 클래스를 사용하여 프로그래밍이 가능하다
XMPP XML format이나 XML에 대해서도 알필요가 없다.