1 55 package org.lateralnz.messaging.multicast; 56 57 import java.io.Serializable ; 58 59 import java.net.MulticastSocket ; 60 61 import org.apache.log4j.Logger; 62 63 import org.lateralnz.common.util.Constants; 64 import org.lateralnz.common.wrapper.IntHolder; 65 import org.lateralnz.messaging.broadcast.BroadcastMessageHandler; 66 import org.lateralnz.messaging.MessageHandler; 67 68 73 public class MulticastMessageHandler extends BroadcastMessageHandler implements MessageHandler, Constants, Serializable { 74 private static final Logger log = Logger.getLogger(MulticastMessageHandler.class.getName()); 75 private static final int HEADER_SIZE = 12; private static final int SPACER_SIZE = 20; 78 private boolean running = true; 79 80 private int maxbuf; private int receiveBufSize; private IntHolder msgID = new IntHolder(0); 84 protected MulticastMessageHandler(String ipaddress, int port) throws Exception { 85 super(ipaddress, port, new MulticastSocket (port), false); 86 87 MulticastSocket ms = (MulticastSocket )sock; 88 ms.joinGroup(addr); 89 ms.setTimeToLive(32); 90 ms.setLoopbackMode(true); 92 93 listenerThread.start(); 94 } 95 } | Popular Tags |