[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