2010-02-01 4 views
1

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

<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

Если вы новичок в WCF, я не уверен, что начать с netPeerTcpBinding - отличная идея. :) Сначала я начну с простых случаев http или tcp, а затем создам его. Net Peer binding - это продвинутый материал. –

+0

Я ценю ваш комментарий, и хотя это, безусловно, хорошая идея, у меня есть бизнес-пример, требующий этого конкретного подхода (p2p) прямо сейчас (на самом деле, сделайте это вчера) :) Итак, пока я также проверяю другие (возможно, более простые) стороны WCF, любые указатели на эту конкретную проблему все равно будут большими. – Eyvind

ответ

2

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

В качестве альтернативы вы можете реализовать собственный «равный резольвер», который будет действовать как сервер регистрации. Если вам нужен образец, пожалуйста, напишите комментарий, и я выкопаю код образца.

+0

Спасибо, это ответ, который я искал. Я пытаюсь избежать настраиваемого маршрута peer resolver, поэтому нет необходимости в примерах на этом :) – Eyvind

Смежные вопросы