I thought I got it, but I’‘m having no luck again. I’‘m not sure what I’‘m doing wrong. Here’‘s more code. It doesn’‘t have roster listeners but putting them in seems to make no difference. Below the code is sample output. … PLEASE HELP!! :] I’'ve been trying for hours.
TIA, Chris
— start code —
public void test2SmackChats()
{
try
{
class MyMessageListener implements PacketListener
{
boolean gotMessage = false;
public void processPacket(Packet packet)
{
System.out.println("got message: " + packet); // never happens
MyMessageListener.this.gotMessage = true;
}
public String toString() {return “gotMessage=” + gotMessage;}
}
XMPPConnection joeConnection = new XMPPConnection(“jenningschr1”, 5222);
XMPPConnection jimConnection = new XMPPConnection(“jenningschr1”, 5222);
joeConnection.login(“joe”, “joe”);
jimConnection.login(“jim”, “jim”);
joeConnection.getRoster().setSubscriptionMode(Roster.SUBSCRIPTION_ACCEPT_ALL);
jimConnection.getRoster().setSubscriptionMode(Roster.SUBSCRIPTION_ACCEPT_ALL);
PacketListener joeMessageListener = new MyMessageListener();
PacketListener jimMessageListener = new MyMessageListener();
Chat joeChat = joeConnection.createChat(“jim@jenningschr1”);
Chat jimChat = jimConnection.createChat(“joe@jenningschr1”);
joeChat.addMessageListener(joeMessageListener);
jimChat.addMessageListener(jimMessageListener);
joeChat.sendMessage(“hi jim”);
jimChat.sendMessage(“hi joe”);
pause(5000); // calls a mothod that pauses that many milliseconds
System.out.println(“After 5 seconds…”);
System.out.println(" joeMessageListener: " + joeMessageListener);
System.out.println(" jimMessageListener: " + jimMessageListener);
System.out.println(“Joe’'s roster entries…”);
Iterator joeRosterEntriesItr = joeConnection.getRoster().getEntries();
while (joeRosterEntriesItr.hasNext())
{
System.out.println(" " + joeRosterEntriesItr.next());
}
System.out.println(“Jim’'s roster entries…”);
Iterator jimRosterEntriesItr = jimConnection.getRoster().getEntries();
while (jimRosterEntriesItr.hasNext())
{
System.out.println(" " + jimRosterEntriesItr.next());
}
}
catch (XMPPException e)
{
e.printStackTrace();
}
}
end code —
— start output —
After 5 seconds…
joeMessageListener: gotMessage=false
jimMessageListener: gotMessage=false
Joe’'s roster entries…
jim@jenningschr1: jim@jenningschr1
joe: joe@jenningschr1
Jim’'s roster entries…
jim: jim@jenningschr1
joe@jenningschr1: joe@jenningschr1
— end output —