@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(); } }); }
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(); } }
@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(); } } }); }
@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()); }
@Override public void serviceResolved(ServiceEvent event) { System.out.println( "Service resolved: " + event.getName() + "." + event.getType() + "\n" + event.getInfo()); }
@Override public void serviceAdded(ServiceEvent event) { System.out.println("Service added : " + event.getName() + "." + event.getType()); }