if(log.isInfoEnabled()) log.info("did not create new multicastreceiver thread as existing " +
if(log.isDebugEnabled()) log.debug("did not create new multicastreceiver thread as existing " +
    void startThreads() throws Exception {        if(ucast_receiver == null) {            //start the listener thread of the ucast_recv_sock            ucast_receiver=new UcastReceiver();            ucast_receiver.start();             if(log.isInfoEnabled()) log.info("created unicast receiver thread");        }        if(ip_mcast) {            if(mcast_receiver != null) {                if(mcast_receiver.isAlive()) {                        if(log.isInfoEnabled()) log.info("did not create new multicastreceiver thread as existing " +                                   "multicast receiver thread is still running");                }                else                    mcast_receiver=null; // will be created just below...            }            if(mcast_receiver == null) {                mcast_receiver=new Thread(this, "UDP mcast receiver");                mcast_receiver.setPriority(Thread.MAX_PRIORITY); // needed ????                mcast_receiver.setDaemon(true);                mcast_receiver.start();            }        }        if(use_outgoing_packet_handler)            outgoing_packet_handler.start();        if(use_incoming_packet_handler)            incoming_packet_handler.start();    }