Class McastDiscovery


  • public class McastDiscovery
    extends java.lang.Object
    Discovers all neighbors in an IP multicast environment by using expanding ring multicasts (increasing TTL). The sender multicasts a discovery packet on all available network interfaces, while also listening on all interfaces. The discovery packet contains the sender's address, which is the address and port of the interface on which the packet was sent. A receiver replies with an ACK back to the sender's address and port. After n responses or m milliseconds, the sender terminates and computes the network interfaces which should be used. The network interface is the intersection of the interface variable of all ACKs received.
    Version:
    $Revision: 1.1 $
    • Field Detail

      • ttl

        int ttl
      • handlers

        java.util.List handlers
      • mcast_addr

        java.net.InetAddress mcast_addr
      • mcast_port

        int mcast_port
      • interval

        long interval
      • running

        volatile boolean running
      • map

        java.util.HashMap map
    • Constructor Detail

      • McastDiscovery

        public McastDiscovery​(java.net.InetAddress mcast_addr,
                              int mcast_port,
                              long interval,
                              int ttl)
    • Method Detail

      • start

        public void start()
                   throws java.lang.Exception
        Throws:
        java.lang.Exception
      • printValidInterfaces

        void printValidInterfaces()
      • main

        public static void main​(java.lang.String[] args)
      • help

        static void help()