Pregunta

Entonces, estoy tratando de darle sentido a WCF en general, y esto Muestra de cliente de chat msdn En particular. He estado probando con la configuración a continuación, y parece estar funcionando bien. Sin embargo, ¿qué sucederá si se pierde la conexión a Internet (o inexistente)? ¿Los compañeros aún podrán encontrarse? (De acuerdo a esta pregunta, Preguntaré "la nube para la información de enrutamiento, y responde colaborativamente". ¿La "nube" en este caso se limitaría a mi 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>

¡Gracias de antemano por cualquier ayuda!

¿Fue útil?

Solución

A nivel local usan SSDP para encontrar pares que estén en la misma subred. Esto permitirá a los compañeros encontrarse incluso sin conexión a Internet.

Alternativamente, puede implementar su propio "resolución de pares" que actuará como un servidor de registro. Si necesita una muestra de eso, publique un comentario y desenterraré mi código de muestra.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top