Examples of JmDNS


Examples of javax.jmdns.JmDNS

    }

    private boolean isItLocal(ServiceEvent serviceEvent) {
  for (Map.Entry<JmDNS, String> entry : jmDNSMachines.entrySet()) {

      JmDNS jmDNS = entry.getKey();
      try {
    if (jmDNS
      .getInterface()
      .getHostAddress()
      .equals(serviceEvent.getDNS().getInterface()
        .getHostAddress())
      && serviceEvent.getInfo().getPort() == this.local
View Full Code Here

Examples of javax.jmdns.JmDNS

  this.local = local;

  for (Map.Entry<JmDNS, String> entry : jmDNSMachines.entrySet()) {

      JmDNS jmDNS = entry.getKey();
      String urlaux = entry.getValue();

      String url = String.format("http://%s:%d", urlaux, local.getPort());

      // Register a local machine
      logger.info("publishing machine {} on the mdns bus", url);

      jmDNS.registerService(ServiceInfo.create(local.getType(),
        local.getName(), local.getPort(), url));

  }

    }
View Full Code Here

Examples of javax.jmdns.JmDNS

  for (InetAddress address : NetworkTopologyDiscovery.Factory
    .getInstance().getInetAddresses()) {

      try {

    JmDNS current = JmDNS.create(address);

    current.registerServiceType(MDNS_TYPE);

    jmDNSMachines.put(current, address.getHostAddress());

    for (ServiceInfo sinfo : current.list(MDNS_TYPE)) {
        if (sinfo.getName().equalsIgnoreCase(name)) {
      continue; // ignore my services..
        }

        // Create and Add the machine
        String url = sinfo.getNiceTextString();

        logger.info("mDNS detected the url {} subtype {}", url,
          sinfo.getTypeWithSubtype());

        String id = String.format("%s.%s", sinfo.getName(),
          sinfo.getType());

        machineFactory.newRemoteMachine(url, id, false);
    }

    current.addServiceListener(MDNS_TYPE, this);

      } catch (IOException e) {
    e.printStackTrace();
    throw new RuntimeException(e);
      }
View Full Code Here

Examples of javax.jmdns.JmDNS

    @Invalidate
    public void stop() {

  for (Map.Entry<JmDNS, String> entry : jmDNSMachines.entrySet()) {

      JmDNS jmDNS = entry.getKey();

      jmDNS.unregisterAllServices();

      // unregister the listener
      jmDNS.removeServiceListener(MDNS_TYPE, this);

      try {
    jmDNS.close();
      } catch (IOException e) {

      }

  }
View Full Code Here

Examples of javax.jmdns.JmDNS

        }
        if (intf == null) {
            intf = InetAddress.getLocalHost();
        }
       
        JmDNS jmdns = JmDNS.create(intf);
       
        if ((argc == 0) || ((argc >= 1) && "-browse".equals(argv[0]))) {
            new Browser(jmdns);
            for (int i = 2 ; i < argc ; i++) {
                jmdns.registerServiceType(argv[i]);
            }
        } else if ((argc == 1) && "-bt".equals(argv[0])) {
            jmdns.addServiceTypeListener(new SampleListener());
        } else if ((argc == 3) && "-bs".equals(argv[0])) {
            jmdns.addServiceListener(argv[1] + "." + argv[2], new SampleListener());
        } else if ((argc > 4) && "-rs".equals(argv[0])) {
            String type = argv[2] + "." + argv[3];
            String name = argv[1];
            Hashtable props = null;
            for (int i = 5 ; i < argc ; i++) {
                int j = argv[i].indexOf('=');
                if (j < 0) {
                    throw new RuntimeException("not key=val: " + argv[i]);
                }
                if (props == null) {
                    props = new Hashtable();
                }
                props.put(argv[i].substring(0, j), argv[i].substring(j+1));
            }
            jmdns.registerService(ServiceInfo.create(type, name, Integer.parseInt(argv[4]), 0, 0, props));
           
            // This while loop keeps the main thread alive
            while (true) {
                try {
                    Thread.sleep(Integer.MAX_VALUE);
View Full Code Here

Examples of javax.jmdns.JmDNS

            ConsoleHandler handler = new ConsoleHandler();
            logger.addHandler(handler);
            logger.setLevel(Level.FINER);
            handler.setLevel(Level.FINER);
            */
            JmDNS jmdns = JmDNS.create();
            jmdns.addServiceListener("_http._tcp.local.", new SampleListener());
           
            System.out.println("Press q and Enter, to quit");
            int b;
            while ((b = System.in.read()) != -1 && (char) b != 'q');
            jmdns.close();
            System.out.println("Done");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
View Full Code Here

Examples of javax.jmdns.JmDNS

        logger.setLevel(Level.FINER);
        handler.setLevel(Level.FINER);
        */
       
        try {
            JmDNS jmdns = JmDNS.create();
            while (true) {
                ServiceInfo[] infos = jmdns.list("_http._tcp.local.");
                for (int i=0; i < infos.length; i++) {
                    System.out.println(infos[i]);
                }
                System.out.println();
               
View Full Code Here

Examples of javax.jmdns.JmDNS

        logger.setLevel(Level.FINER);
        handler.setLevel(Level.FINER);
        */
       
        try {
            JmDNS jmdns = JmDNS.create();
            jmdns.addServiceTypeListener(new SampleListener());
           
            System.out.println("Press q and Enter, to quit");
            int b;
            while ((b = System.in.read()) != -1 && (char) b != 'q');
            jmdns.close();
            System.out.println("Done");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
View Full Code Here

Examples of javax.jmdns.JmDNS

        handler.setLevel(Level.FINER);
        */
       
        try {
            System.out.println("Opening JmDNS");
            JmDNS jmdns = JmDNS.create();
            System.out.println("Opened JmDNS");
            System.out.println("\nPress r and Enter, to register HTML service 'foo'");
            int b;
            while ((b = System.in.read()) != -1 && (char) b != 'r');
            ServiceInfo info = ServiceInfo.create("_http._tcp.local.", "foo", 1268, 0, 0, "path=index.html");
            jmdns.registerService(info);
           
            System.out.println("\nRegistered Service as "+info);
            System.out.println("Press q and Enter, to quit");
            //int b;
            while ((b = System.in.read()) != -1 && (char) b != 'q');
            System.out.println("Closing JmDNS");
            jmdns.close();
            System.out.println("Done");
            System.exit(0);
        } catch (IOException e) {
            e.printStackTrace();
        }
View Full Code Here

Examples of javax.jmdns.JmDNS

     * @param args
     * @throws IOException
     */
    public static void main(String[] args) throws IOException {

        JmDNS jmdns = JmDNS.create();
        VanillaRmiServer<Object> newServer = Proxies.newServer("XXX", 12345, new Object());

        final ServiceInfo service = ServiceInfo.create(".jo", "asdkjsah", 12345, 0, 0, "asdjk");

        jmdns.registerService(service);

        System.out.println("1");
        newServer.close();
        System.out.println("2");

        jmdns.close();
        System.out.println("3");

    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.