2015-05-24 8 views
5

Próbuję znaleźć wszystkie usługi w sieci za pomocą:odkryć wszystkie usługi w sieci przy użyciu android NSD

mNsdManager.discoverServices(
      SERVICE_TYPE, NsdManager.PROTOCOL_DNS_SD, mDiscoveryListener); 

ale trzeba określić SERVICE_TYPE na przykład:

public static final String SERVICE_TYPE = "_http._tcp."; 

tak go odkryje wszystkie usługi http za pomocą tcp, ale nie znajdzie usługi https w tym samym czasie ani żadnego innego rodzaju usług.

Jak mogę to wszystko ustawić, aby znaleźć jakąkolwiek usługę za pomocą TCP?

Z góry dziękuję.

+0

Wszelkie aktualizacje w tej sprawie? – user3316561

Odpowiedz

1

Używam

private static final String SERVICE_TYPE = "_services._dns-sd._udp"; 

które daje mi listę wszystkich dostępnych usług w sieci lokalnej:

D/MHC-NSD: Service discovery found: name: _workstation, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _UnoWiFi, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _udisks-ssh, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _airplay, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _raop, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _xbmc-events, type: _udp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _xbmc-jsonrpc, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _xbmc-jsonrpc-h, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _http, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _sftp-ssh, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _ssh, type: _tcp.local., host: null, port: 0 
D/MHC-NSD: Service discovery found: name: _arduino, type: _tcp.local., host: null, port: 0 
Powiązane problemy