.net - 使用Microsoft WCF对P2P分布式系统进行编程

标签 .net wcf network-programming p2p

我将要使用WCF开发分布式系统。我需要执行以下操作:


发送和接收数据包以确保传递。
发送和接收回显消息。
确定距离(如果可能)。
加密数据并将其发送,解密接收到的数据。


我需要在没有发现服务等的情况下执行此操作。我只需要一些可以放置IP地址和端口并建立通信的设备即可。

是否可以使用TCP? UDP呢?

最佳答案

对于持久性连接,UDP不是一个不错的选择。 TCP是更好的选择。使用WCF应该可以实现您正在谈论的内容。主要问题将是在没有集中位置的情况下获得第一个要连接的IP地址。

基本上,您将编写一个具有特定终结点的WCF服务,该服务可以由“客户端”应用程序托管,以便您可以连接到其他运行相同程序的应用程序。您只需要它们的IP和端口即可连接到它们的端点。

所有这些,取决于您的P2P系统的性质,编写自己的TCP客户端和服务器可能会更好地为您服务,因为WCF主要是关于来回传递消息。

关于.net - 使用Microsoft WCF对P2P分布式系统进行编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5759030/

相关文章:

.net - Linq 到 NHibernate : Distinct

.net - 使用powershell获取xml文件的父节点的直接子节点

.net - 使用对象属性作为字典中的键

wcf - 通过旧客户端使用 WCF 服务(使用 MSMQ)

c++ - 无限执行boost asio async_read_until

.net - ASP.NET ListView - 可使用 CSS 固定 header 滚动

PHP WCF 集成

c# - 用大量数据绘制图表的最佳方法是什么?

sockets - 创建RAW套接字教程/说明?

api - 如何减少 Binance API 订单簿调用的延迟?