Posts Tagged ‘XMPP’
Criando um bot de XMPP utilizando a Smack.
Senhores, boa noite. Segue código para implementar rapidamente um cliente de XMPP utilizando a biblioteca Smack (implementação opensouce de XMPP para java). Eu pesquisei algumas outras bibliotecas, mas escolhi essa devido a sua documentação e maturidade da ferramenta.
Vamos a brincadeira.
// connect to gtalk server ConnectionConfiguration connConfig = new ConnectionConfiguration("talk.google.com", 5222, "gmail.com"); this.conn = new XMPPConnection(connConfig); this.conn.connect(); // login this.conn.login(aUserName, aPassword); // set presence status info Presence presence = new Presence(Presence.Type.available); this.conn.sendPacket(presence); // receive any packet PacketListener pl = new PacketListener() { @Override public void processPacket(Packet p) { if (p instanceof Message) { Message msg = (Message) p; responseMessage(msg); } } }; this.conn.addPacketListener(pl, null); // retrieve user list Roster roster = this.conn.getRoster(); roster.setSubscriptionMode(Roster.SubscriptionMode.accept_all); roster.addRosterListener(new RosterListener() { @Override public void presenceChanged(Presence arg0) { } @Override public void entriesUpdated(Collection<String> arg0) { } @Override public void entriesDeleted(Collection<String> arg0) { } @Override public void entriesAdded(Collection<String> arg0) { } });
Boa sorte a todos.