我将要使用WCF开发分布式系统。我需要执行以下操作:
发送和接收数据包以确保传递。
发送和接收回显消息。
确定距离(如果可能)。
加密数据并将其发送,解密接收到的数据。
我需要在没有发现服务等的情况下执行此操作。我只需要一些可以放置IP地址和端口并建立通信的设备即可。
是否可以使用TCP? UDP呢?
最佳答案
对于持久性连接,UDP不是一个不错的选择。 TCP是更好的选择。使用WCF应该可以实现您正在谈论的内容。主要问题将是在没有集中位置的情况下获得第一个要连接的IP地址。
基本上,您将编写一个具有特定终结点的WCF服务,该服务可以由“客户端”应用程序托管,以便您可以连接到其他运行相同程序的应用程序。您只需要它们的IP和端口即可连接到它们的端点。
所有这些,取决于您的P2P系统的性质,编写自己的TCP客户端和服务器可能会更好地为您服务,因为WCF主要是关于来回传递消息。
关于.net - 使用Microsoft WCF对P2P分布式系统进行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759030/