envoyer et recevoir des messages à l'aide de smack API

J'ai configurer mon feu ouvert(serveur jabber) sur l'ordinateur local avec deux testuser1 et testuser2 .à l'aide de l'Étincelle client à la fois aux utilisateurs d'effectuer discuter sans problème,c'est agréable.

openfire IP -192.168.1.65

Je veux utiliser smack API(3.3.0) pour envoyer et recevoir des messages. j'ai écris côté de l'expéditeur code pour envoyer un message(avec testuser1) et testé avec Spark client(avec testuser2) message reçu sur testuser2 côté,mais quand j'essaie avec du code java pour recevoir de l'expéditeur du message ,je ne suis pas en mesure de recevoir ceux de publier des messages.

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);
    }





    }

}

merci de m'aider et de suggérer si je suis de mauvaise approche.

Grâce

OriginalL'auteur Sameek Mishra | 2013-08-24