NetTcpBinding和NetPeerTcpBinding之间的差异

时间:2017-11-29 18:49:42

标签: asp.net .net web-services wcf wcf-binding

WCF中NetTcpBinding和NetPeerTcpBinding之间的实际区别是什么?我什么时候应该选择另一个?

2 个答案:

答案 0 :(得分:1)

TCP绑定

<强> NetTcpBinding的 由TCPTcpBinding类提供,TCP绑定使用TCP进行跨机器通信 在内联网上。它支持各种功能,包括可靠性, 事务和安全性,并针对WCF到WCF通信进行了优化。如 结果,它需要客户端和服务使用WCF

同行网络绑定

NetPeerTcpBinding 类提供,它使用对等网络作为传输: 支持对等网络的客户端和服务都订阅了相同的网格和 向它广播消息。对等网络需要了解网格拓扑和网格计算策略。那些选择对等绑定的人是因为他们这样做 实际上是在隐式发现机制或发布 - 订阅机制之后。

答案 1 :(得分:1)

  

对等网络绑定

     

此绑定由NetPeerTcpBinding类提供。它使用TCP   协议,但使用对等网络作为传输。在这个网络中   每台机器(节点)充当客户端,服务器充当其他节点。   这用于像torrent这样的文件共享系统。

     

TCP绑定

     

此绑定由NetTcpBinding类提供。它使用TCP   用于在Intranet中的两台机器之间进行通信的协议   (意思是同一网络)。它以二进制格式对消息进行编码。这是   与Http协议相比,更快,更可靠的绑定   绑定。它仅在通信是WCF时使用 - 到 - WCF意味着   客户端和服务都应该有WCF。

有关绑定的更多信息: Bindings

简单来说: 实际的区别在于NetTCP有服务器端和客户端应用程序,在peer2peer应用程序中既适用于客户端,也适用于其他客户端的服务器。 P2P适用于文件shering(如torrent)。 NetTCP更适合&#34;正常&#34;应用程序,其中您具有与数据存储连接的服务器,以及使用服务器来访问数据的客户端和服务器逻辑。

相关问题