PNRP是否在没有Internet连接的LAN上工作?

时间:2010-02-01 17:37:02

标签: .net wcf pnrp

所以,我试图理解一般的WCF,尤其是MSDN chat client sample。我一直在测试下面的配置,它似乎工作正常。但是,如果Internet连接丢失(或不存在)会发生什么?同龄人还能找到对方吗? (根据this question,我会问“云是否有路由信息,它会协同回答”。在这种情况下,“云”是否仅限于我的局域网?)

<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 个答案:

答案 0 :(得分:2)

在本地,他们使用SSDP查找位于同一子网上的对等方。即使没有互联网连接,这也可以让同伴找到对方。

或者,您可以实现自己的“Peer Resolver”,它将充当注册服务器。如果你需要一个样本,请发表评论,我会挖掘我的示例代码。