我正在尝试了解Microsoft的named pipes vs RPC实现的低级架构。据我所知,两者都可用于本地网络上的应用程序之间的客户端/服务器通信。但为什么我会选择一个而不是另一个呢?
PS。 RPC是基于命名管道构建的更高级别的实现,反之亦然?我也试图看看哪一个会有更少的开销。
答案 0 :(得分:1)
命名管道是一个通信通道,但它们没有指定要发送的数据(在很多方面它们很像IP或TCP之上的TCP或UDP)。
另一方面,RPC接口指定成功通信所需的数据以及通信将产生的数据。
请注意,RPC能够使用大量通信通道,命名管道只是可能的选项之一。