2人のユーザーtestuser1とtestuser2を使用してローカルマシンにオープンファイア(ジャバーサーバー)を設定しました。スパーククライアント両方のユーザーが問題なくチャットを行います。smack APIを使用してメッセージを送受信する
openfire IP -192.168.1.65
私は、送信および受信メッセージのためにピシャリとAPI(3.3.0)を使用します。私はtestuser1側でメッセージを送信するために送信側のコードを書き、testuser2側で受信したSparkクライアントでテストしましたが、送信者メッセージを受け取るJavaコードを試してみると、それらのメッセージを受け取ることができません。
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);
}
}
}
私を助け、私は間違ったアプローチを、以下のいた場合に提案してください。
おかげ
を訪問する第2の解決策は、のために多くの偉大なソリューションのおかげで働きました。 – Andy