[Spread-users] simplified code to illustrate groups problem I'm having

John de la Garza john at jjdev.com
Mon Mar 31 19:40:39 EDT 2008


Here is my latest code and output.  I pass true in as the last arg to  
connect.  I still don't get group messages...

output:
-------------------------------------------
group message
msgrcv  grp: flooder
non group message
non group message
non group message
non group message
non group message
non group message
non group message
non group message
non group message
non group message



code:
-------------------------------------------
import spread.*;
import java.net.*;

public class Flooder  implements AdvancedMessageListener
{
     SpreadConnection connection;
     SpreadMessage out;

     public static void main(String[] args) {
             Flooder f = new Flooder();
             f.run();
     }

     public void run() {
         try {
             connection = new SpreadConnection();
             connection.connect(InetAddress.getByName(null), 0,  
"flooder", false, true);
             connection.add(this);
             SpreadGroup group = new SpreadGroup();
             group.join(connection, "flooder");
             out = null;
             out = new SpreadMessage();
             out.setData(new byte[1000]);
             out.setSafe();
             out.setReliable();
             out.addGroup("flooder");
             sendLoop();
             Thread.sleep(100000);
         }
         catch(Exception e) {
             e.printStackTrace();
         }
     }

     void sendLoop() throws Exception{
             for(int i = 1 ; i <= 10 ; i++) {
                 connection.multicast(out);
             }
     }
     public void regularMessageReceived(SpreadMessage msg) {
             System.out.println("non group message");
     }
     public void membershipMessageReceived(SpreadMessage msg) {
         System.out.println("group message");
         System.out.println("msgrcv "+" grp: "+msg.getMembershipInfo 
().getGroup());
     }

}




More information about the Spread-users mailing list