La migliore strategia per scoprire un servizio Web in una rete locale?

3

Attualmente sto facendo qualche ricerca per un progetto. La configurazione è semplice, ho un computer che esegue un servizio nella mia rete domestica e qualsiasi dispositivo connesso alla stessa rete dovrebbe essere in grado di rilevare il servizio automaticamente e usarlo. Non ho requisiti tecnologici specifici se è sul lato server o client. Il client conosce la definizione del servizio.

Oltre a questo non ho idea di quale strategia utilizzare, quale tecnologia guardare o se dovrei andare per un SOAP o un servizio basato su HTTP. Penso che andare HTTP con REST API sia il migliore per il targeting di tutti i dispositivi, ma sono aperto a qualsiasi suggerimento.

Grazie.

    
posta Ucodia 12.06.2014 - 02:16
fonte

1 risposta

3

Uno dei modi più semplici per ottenere ciò è usare la trasmissione UDP. In sostanza:

  1. Il server ascolta i pacchetti UDP su una determinata porta.
  2. Quando un client vuole connettersi al server, invia un pacchetto UDP broadcast alla porta specifica.
  3. Quando il server vede un pacchetto broadcast, risponde a quel client con informazioni su quale sia l'indirizzo / URL effettivo del server.

Esistono standard consolidati che si basano su questa idea, ad esempio mDNS .

    
risposta data 12.06.2014 - 02:22
fonte

Leggi altre domande sui tag