WCF中NetTcpBinding和NetPeerTcpBinding之间的实际区别是什么?我什么时候应该选择另一个?
答案 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;应用程序,其中您具有与数据存储连接的服务器,以及使用服务器来访问数据的客户端和服务器逻辑。