所以,我试图理解一般的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>
提前感谢您的帮助!
答案 0 :(得分:2)
在本地,他们使用SSDP查找位于同一子网上的对等方。即使没有互联网连接,这也可以让同伴找到对方。
或者,您可以实现自己的“Peer Resolver”,它将充当注册服务器。如果你需要一个样本,请发表评论,我会挖掘我的示例代码。