Ho installato il mio fire fire (server jabber) sul computer locale con due useruseruser1 e testuser2 .using Spark client entrambi gli utenti eseguono chat senza alcun problema, è bello.inviare e ricevere messaggi utilizzando l'API smack
openfire IP -192.168.1.65
voglio usare API schiaffo (3.3.0) per l'invio e la ricezione di un messaggio. Ho il codice di invio del mittente per inviare un messaggio (con testuser1) e testato con il client Spark (con testuser2) ricevuto sul lato testuser2, ma quando provo con il codice java per ricevere il messaggio del mittente, non riesco a ricevere quei messaggi di pubblicazione.
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("[email protected]", 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("[email protected]", 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);
}
}
}
please help me e suggerire se sto seguendo un approccio sbagliato.
Grazie
Seconda soluzione ha lavorato per, grazie mille per la grande soluzione. – Andy