2011-04-22 44 views
3

我即將開發使用WCF的分佈式系統。我需要執行以下操作:使用Microsoft WCF編程P2P分佈式系統

  • 發送和接收數據包確保傳送。
  • 發送和接收回聲消息。
  • 確定距離(如果可能的話)。
  • 加密數據併發送它們,標記接收到的數據。

我需要做這個沒有發現服務等等。我只需要一些東西,可以讓我放置一個IP地址和一個端口並建立一個通信。

是否可以使用TCP?那麼UDP呢?

+0

關於你的第三點:「距離」是什麼意思?也許是基於時間的度量,比如延遲? – Justin 2011-04-22 19:34:35

回答

1

UDP不是持久連接的好選擇; TCP是一個更好的選擇。 WCF應該可以談論你正在談論的內容;主要問題是要獲得第一個IP地址連接到沒有集中的位置。基本上,您將編寫一個具有特定端點的WCF服務,您的服務可以由「客戶」應用程序託管,以便您可以連接到運行相同程序的其他服務;你只需要他們的IP和端口連接到他們的端點。所有這一切,取決於你的P2P系統的性質,編寫你自己的TCP客戶端和服務器可能會更好地爲你服務,因爲WCF主要是來回傳遞消息。