wcf中的nettcpbinding和netpeertcpbinding之间有什么实际区别?我什么时候应该选择另一个?
对等网络绑定
这种绑定由NetPeertCpBinding类提供。它使用TCP 协议,但使用同行网络工作作为运输。在这个网络中 每个计算机(节点)充当客户端和其他节点的服务器。 这是在诸如Torrent之类的文件共享系统中使用的。
TCP绑定
这种绑定由NetTCBInding类提供。它使用TCP 与Intranet中的两台机器之间的通信协议 (指同一网络)。它以二进制格式编码消息。这是 与HTTP协议相比,更快,更可靠的绑定 绑定。仅当通信为wcf - to - wcf表示时才使用 客户和服务都应具有WCF。
有关绑定的更多信息:绑定
简单的话:实际的区别在于,NetTCP具有服务器端和客户端应用程序,在PEER2PEER应用程序中为客户端和其他客户端都有服务。P2P非常适合托运文件(如Torrent)。NETTCP更适合"普通"应用程序,在该应用程序中,您可以使用连接到数据存储的服务器,以及使用服务器访问数据和服务器逻辑的客户端。
tcp binding
nettcpbinding 由NetTCBinding类提供的TCP绑定使用TCP进行跨机通信在Intranet上。它支持各种功能,包括可靠性,交易和安全性,并针对WCF到WCF通信进行了优化。作为结果,它要求客户和服务使用WCF
对等网络绑定
由> netpeertcpbinding提供的类,这将同行网络用作传输:启用PEER网络的客户端和服务都订阅了相同的网格和向其广播消息。同行网络需要了解网格拓扑和网格计算策略。那些选择同伴绑定的人这样做是因为他们实际上是在隐式发现机制或出版物订阅机制之后。