PNRP funziona su una LAN senza connessione Internet?
Domanda
Quindi, sto cercando di dare un senso a WCF in generale e questo MSDN Chat Client Sample in particolare. Ho testato con la configurazione di seguito e sembra funzionare bene. Tuttavia, cosa succederà se la connessione Internet è persa (o inesistente)? I coetanei saranno ancora in grado di trovarsi? (Secondo questa domanda, Chiederò "il cloud per il routing di informazioni e risponde in collaborazione". Il "cloud" in questo caso sarebbe limitato alla mia LAN?)
<client>
<!-- chat instance participating in the mesh -->
<endpoint name="ChatEndpoint"
address="net.p2p://chatMesh/ServiceModelSamples/Chat"
binding="netPeerTcpBinding"
bindingConfiguration="BindingDefault"
contract="Microsoft.ServiceModel.Samples.IChat">
</endpoint>
</client>
<bindings>
<netPeerTcpBinding>
<!-- Refer to Peer channel security samples on how to configure netPeerTcpBinding for security -->
<binding name="BindingDefault" port="0">
<security mode="None"/>
<resolver mode="Auto"/>
</binding>
</netPeerTcpBinding>
</bindings>
Grazie in anticipo per qualsiasi aiuto!
Soluzione
A livello locale usano SSDP per trovare peer che si trovano sulla stessa sottorete. Ciò consentirà ai colleghi di trovarsi anche senza connessione Internet.
In alternativa, è possibile implementare il tuo "resolver tra pari" che fungerà da server di registrazione. Se hai bisogno di un esempio di questo, pubblica un commento e scaverò il mio codice di esempio.