/** * Turns the list of addresses into "resolved" InetSocketAddresses. (should only be called once) */ private List<InetSocketAddress> composeHardLinksSocketAddresses() { List<InetAddress> addresses = Nodel.getHardLinksAddresses(); if (addresses.size() <= 0) return null; List<InetSocketAddress> socketAddresses = new ArrayList<InetSocketAddress>(); for (InetAddress address : addresses) socketAddresses.add(new InetSocketAddress(address, MDNS_PORT)); // at least one address is enabled, so initialise a general purpose UDP socket and // receiver thread. Thread thread = new Thread( new Runnable() { @Override public void run() { hardLinksReceiverThreadMain(); } }, s_hardLinksSocketlabel); thread.setDaemon(true); thread.start(); return socketAddresses; }