2015-05-24 1 views
5

я пытаюсь найти все услуги в сети с помощью:Откройте для себя все услуги в сети с помощью андроида NSD

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

но вы должны определить service_type, например:

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

так это обнаружит все http-сервисы с использованием tcp, но не найдет https-сервисы в одно и то же время или какой-либо другой вид услуг.

Как я могу установить все это, чтобы найти любую услугу с помощью tcp?

Заранее спасибо.

+0

Любое обновление по этому поводу? – user3316561

ответ

1

Я использую

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

, который дает мне список всех доступных услуг по локальной сети:

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