Работает ли PNRP в локальной сети без подключения к Интернету? - PullRequest
1 голос
/ 01 февраля 2010

Итак, я пытаюсь разобраться в WCF в целом, и в этом примере клиента чата MSDN в частности. Я проводил тестирование с приведенной ниже конфигурацией, и, похоже, она работает нормально. Однако что произойдет, если подключение к Интернету потеряно (или отсутствует)? Удастся ли сверстникам найти друг друга? (Согласно этому вопросу , я буду спрашивать «облако для маршрутизации информации, и оно ответит совместно». Будет ли «облако» в этом случае ограничено моей локальной сетью?)

<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>

Заранее спасибо за любую помощь!

1 Ответ

2 голосов
/ 18 февраля 2010

Локально они используют SSDP для поиска пиров, находящихся в одной подсети. Это позволит коллегам находить друг друга даже без подключения к интернету.

Кроме того, вы можете реализовать свой собственный "Peer Resolver", который будет действовать как сервер регистрации. Если вам нужен пример этого, пожалуйста, оставьте комментарий, и я выкопаю мой пример кода.

...