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

John Schultz jschultz at spreadconcepts.com
Tue Apr 1 12:28:10 EDT 2008


A "group message," as you are calling it, is a MEMBERSHIP message that 
tells you the current membership of the group.

These messages are generated by Spread, not users, and are only delivered 
when the membership of a group changes.  The first message you get is a 
group message telling you (and any other group members) that you've joined 
the group.

The other messages you get are the ones you sent to the group being 
delivered back to you.  These are regular messages, not membership 
messages.

Cheers!

---
John Schultz
Spread Concepts
Phn: 443 838 2200

On Mon, 31 Mar 2008, John de la Garza wrote:

> 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());
>    }
>
> }
>
> _______________________________________________
> Spread-users mailing list
> Spread-users at lists.spread.org
> http://lists.spread.org/mailman/listinfo/spread-users
>




More information about the Spread-users mailing list