enviar e receber mensagens usando a API do smack

Eu configurei meu fogo aberto (servidor jabber) na máquina local com dois usuários testuser1 e testuser2. Usando o cliente Spark ambos os usuários executam bate-papo sem qualquer problema, é bom.

IP openfire -192.168.1.65

Eu quero usar o smack API (3.3.0) para enviar e receber mensagens. Eu tenho escrever código lado remetente para enviar mensagem (com testuser1) e testado com o cliente Spark (com testuser2) mensagem recebida no lado testuser2, mas quando eu tento com código java para receber mensagem do remetente, não sou capaz de receber essas mensagens publicar.

Sender.java

import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.MessageListener;

public class Sender 
{

    public static void main(String a[]) throws XMPPException, InterruptedException
    {
         XMPPConnection connection = new XMPPConnection("192.168.1.65");  
         System.out.println(connection);
         connection.connect();
         connection.login("testuser1", "test123");



         Chat chat = connection.getChatManager().createChat("testuser2@sameek", new MessageListener() {

             public void processMessage(Chat chat, Message message) {
                 // Print out any messages we get back to standard out.
                 System.out.println("Received message: " + message);
             }
         });
         chat.sendMessage("Howdy test1!");

         while (true) {
        Thread.sleep(50);
    }





    }

}

Receiver.java

  import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message;
import org.jivesoftware.smack.MessageListener;






public class Receiver
{

    public static void main(String a[]) throws XMPPException,, InterruptedException
    {
         XMPPConnection connection = new XMPPConnection("192.168.1.65");  
         System.out.println(connection);
         connection.connect();
         connection.login("testuser2", "test123");



         Chat chat = connection.getChatManager().createChat("testuser1@sameek", new MessageListener() {

             public void processMessage(Chat chat, Message message) {
                 // Print out any messages we get back to standard out.
                 System.out.println("Received message: " + message);
             }
         });
         chat.sendMessage("Howdy test2!");

         while (true) {
        Thread.sleep(50);
    }





    }

}

por favor me ajude e sugira se eu estou seguindo uma abordagem errada.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion