用微软WCF编写一个P2P分布式系统



我即将使用WCF开发一个分布式系统。我需要做以下操作:

  • 发送和接收确保交付的数据包。
  • 发送和接收回显消息。
  • 确定距离(如果可能)。
  • 加密数据并发送,记录接收到的数据。

我需要在没有发现服务等的情况下完成此操作。我只需要一些东西,允许我把IP地址和端口,并建立一个通信。

可以使用TCP吗?那么UDP呢?

UDP不是持久连接的好选择;TCP是一个更好的选择。你所说的WCF应该是可行的;主要问题将是在没有集中位置的情况下获得要连接的第一个IP地址。

基本上,你要写一个有特定端点的WCF服务,你的服务可以由"客户端"应用程序托管,这样你就可以连接到其他运行相同程序的人;你只需要他们的IP和端口连接到他们的端点。

总而言之,根据您的P2P系统的性质,编写您自己的TCP客户端和服务器可能会更好,因为WCF主要是关于来回传递消息。

最新更新