Esempio n. 1
0
  /**
   * 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;
  }