log.error("UcastReceiver.run(): " + ex);
System.err.println("UcastReceiver.run(): " + ex);
            public void run() {                DatagramPacket packet;                byte[] buf;                DiscoveryResponse rsp;                List l;                InetAddress bind_interface;                InetSocketAddress responder_addr;                while (running) {                    try {                        buf = new byte[16000];                        packet = new DatagramPacket(buf, buf.length);                        sock.receive(packet);                        rsp = (DiscoveryResponse) Util.objectFromByteBuffer(packet.getData());                        System.out.println("<== " + rsp);                        bind_interface = rsp.interface_used;                        l = (List) map.get(bind_interface);                        if (l == null)                            map.put(bind_interface, (l = new ArrayList()));                        responder_addr = rsp.discovery_responder;                        if (!l.contains(responder_addr))                            l.add(responder_addr);                    } catch (Exception ex) {                        log.error("UcastReceiver.run(): " + ex);                    }                }            }