2010-02-01 4 views
1

그래서 일반적으로 WCF를 이해하려고 노력 중입니다. 특히 MSDN chat client sample입니다. 나는 아래의 구성으로 테스트를 해왔고 정상적으로 작동하는 것 같다. 그러나 인터넷 연결이 끊어 지거나 존재하지 않으면 어떻게됩니까? 친구들은 여전히 ​​서로를 찾을 수 있습니까? (this question에 따르면, 내 LAN에 국한 될 수있다.이 경우 "구름"겠습니까 나는 "라우팅 정보를 위해 클라우드를, 그리고 공동으로 응답"질문 할 것인가?)PNRP는 인터넷에 연결되어 있지 않은 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> 

감사합니다 사전에 어떤 도움을 !

+1

WCF를 처음 접한다면 NetPeerTcpBinding으로 시작하는 것이 좋습니다. :) 나는 간단한 http 또는 tcp 케이스로 시작하여 먼저 구축 할 것입니다. 넷 피어 바인딩은 고급 기능입니다. –

+0

귀하의 의견을 보내 주시면 감사하겠습니다. 분명히 좋은 아이디어 인 반면, 지금 당장이 특정 접근법 (P2P)을 요구하는 비즈니스 사례가 있습니다. (사실, 어제 확인하십시오) :) 그럼, 다른 더 단순한) 측면을 WCF에 제공한다면이 특정 문제에 대한 모든 포인터는 여전히 훌륭합니다. – Eyvind

답변

2

로컬에서는 동일한 서브넷에있는 피어를 찾기 위해 SSDP를 사용합니다. 이렇게하면 동료가 인터넷에 연결되어 있지 않아도 서로를 찾을 수 있습니다.

또는 등록 서버의 역할을하는 "피어 Resolver"를 구현할 수 있습니다. 샘플이 필요한 경우 의견을 게시하십시오. 샘플 코드를 찾아 보겠습니다.

+0

고마워, 그게 내가 찾고있는 대답이야. 난 사용자 정의 피어 리졸버 경로를 피하기 위해 노력하고있어, 그래서 그 샘플에 대한 필요가 없습니다 :) – Eyvind

관련 문제