在对等网络中恢复断开的连接

时间:2009-07-08 05:29:58

标签: c# .net wcf

我正在使用WCF NetPeerTcpBinding连接实现对等网络。

我正在使用一个中央服务器,它本身会覆盖CustomPeerResolverService类。所有这些服务都是注册对等体,并相互发布有关对等体的信息。

在我的服务器应用程序上,我可以清楚地看到GUI上当前连接的对等端。

我的问题是,每个对等体都与服务器建立了TCP连接。当我拔下网络连接时,所有与此服务器的连接都被切断。当网络重新联机时,不会重新建立与服务器的连接。我需要做些什么来确保它们重新建立?

以下是每个对等绑定在对等端上的外观。

<netPeerTcpBinding>
    <binding name="PeerTcpConfig" port="0">
      <security mode="None"></security>
      <resolver mode="Custom">
        <custom address="net.tcp://127.0.0.1/GlobalStoreAPIServer"  
            binding="netTcpBinding" bindingConfiguration="TcpConfig">
        </custom>
      </resolver>
    </binding>
  </netPeerTcpBinding>

那么这意味着我的服务器在'net.tcp://127.0.0.1/GlobalStoreAPIServer'上有一个端点