2011-04-22 49 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主要是来回传递消息。