dev@grizzly.java.net

guide line for multicast support

From: Survivant 00 <survivant00_at_gmail.com>
Date: Fri, 1 May 2009 13:53:50 -0400

Can someone give me some guideline how to create a mutlicast protocol
handler for Grizzly ?

I will need one for my ssdp/upnp project, so I could start it in the same
time.

I never did multicast before, but I have snippet that do what I need.




MulticastSocket ssdpUniSock = null;

        try {
            InetAddress group = InetAddress.getByName("239.255.255.250");
            ssdpUniSock = new MulticastSocket(1900);
            ssdpUniSock.joinGroup(group);

            while(!Thread.interrupted()){
                byte ssdvRecvBuf[] = new byte[1024];
                DatagramPacket dgmPacket2 = new DatagramPacket(ssdvRecvBuf,
1024);

                ssdpUniSock.receive(dgmPacket2);

                int packetLen = dgmPacket2.getLength();
                String packetData = new String(dgmPacket2.getData(), 0,
packetLen);

                logger.info(packetData);
            }

            ssdpUniSock.leaveGroup(group);
        } catch(Exception e){

        }