Esempio n. 1
0
  @Override
  public void serviceRemoved(final ServiceEvent event) {
    Log.i(TAG, "Service removed: " + event.getType() + "\n Info: " + event.getInfo());
    final Server srv = new Server(null, null, event.getInfo().getHostAddresses()[0]);
    inUI(
        new Runnable() {

          @Override
          public void run() {
            serversList.remove(srv);
            serversListAdapter.notifyDataSetChanged();
          }
        });
  }
Esempio n. 2
0
 public static ServiceLookup getServiceLookup(List<ServiceEvent> services) {
   ArrayList<ServiceLookup> lookups = new ArrayList<>();
   for (ServiceEvent service : services) {
     ServiceLookup lookup = ServiceLookup.get(service.getType());
     if (lookup != null && lookup.getPriority() > 0) {
       lookups.add(lookup);
     }
   }
   Timber.v("lookups for " + services + " are " + lookups);
   if (lookups.isEmpty()) {
     return null;
   }
   Collections.sort(lookups);
   return lookups.get(lookups.size() - 1);
 }
  @Override
  public void serviceAdded(ServiceEvent serviceEvent) {
    String type = serviceEvent.getType();
    String name = serviceEvent.getName();

    try (JmDNS dns = serviceEvent.getDNS()) {
      dns.requestServiceInfo(type, name);
      ServiceInfo serviceInfo = dns.getServiceInfo(type, name);
      if (serviceInfo != null) {
        dns.requestServiceInfo(type, name);
      }
    } catch (IOException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
Esempio n. 4
0
  @Override
  public void serviceResolved(final ServiceEvent event) {
    Log.i(TAG, "Service resolved: " + event.getType() + "\n Info: " + event.getInfo());
    inUI(
        new Runnable() {

          @Override
          public void run() {
            String name = event.getInfo().getPropertyString(GameServer.KEY_SERVER_NAME);
            String descr = event.getInfo().getName();
            String ip = event.getInfo().getInetAddresses()[0].getHostAddress();
            Server srv = new Server(name, descr, ip);
            if (!serversList.contains(srv)) {
              serversList.add(srv);
              serversListAdapter.notifyDataSetChanged();
            }
          }
        });
  }
Esempio n. 5
0
 @Override
 public void serviceAdded(ServiceEvent event) {
   Log.i(TAG, "Service added: " + event.getType() + "\n Info: " + event.getInfo());
   // Для вызова serviceResolved(...)
   event.getDNS().requestServiceInfo(event.getType(), event.getName(), 100);
 }
 public void serviceRemoved(ServiceEvent event) {
   removeService(event.getDNS(), event.getType(), event.getName());
 }
 public void serviceAdded(ServiceEvent event) {
   addService(event.getDNS(), event.getType(), event.getName());
 }
Esempio n. 8
0
 @Override
 public void serviceResolved(ServiceEvent event) {
   System.out.println(
       "Service resolved: " + event.getName() + "." + event.getType() + "\n" + event.getInfo());
 }
Esempio n. 9
0
 @Override
 public void serviceAdded(ServiceEvent event) {
   System.out.println("Service added   : " + event.getName() + "." + event.getType());
 }