2010-02-01 57 views
1

所以,我試圖弄清楚一般的WCF,特別是這個MSDN chat client sample。我一直在測試下面的配置,它似乎工作正常。但是,如果互聯網連接丟失(或不存在)會發生什麼情況?同行們還能找到對方嗎? (據this question,我會問:「雲路由信息,並協同答案。」請問在這種情況下,「雲」僅限於我的局域網?)PNRP是否在沒有Internet連接的局域網上工作?

<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案例開始,然後建立起來。淨對等綁定是先進的東西。 – 2010-02-01 19:55:39

+0

我很欣賞你的評論,雖然這顯然是一個好主意,但我現在有一個商業案例需要這種特定的方法(p2p)(實際上,這是昨天):)所以,當我也檢查其他(也許更簡單)的方面,任何關於這個特定問題的指針仍然很棒。 – Eyvind 2010-02-02 06:38:42

回答

2

本地他們使用SSDP來查找位於同一子網上的對等端。這將允許同齡人找到對方,即使沒有互聯網連接。

或者,您可以實現您自己的「Peer Resolver」,它將充當註冊服務器。如果你需要一個樣本,請發表評論,我會挖掘我的示例代碼。

+0

謝謝,這是我正在尋找的答案。我試圖避免自定義的解析器路由,所以不需要那個樣本:) – Eyvind 2010-02-19 11:11:16

相關問題