.NET 中的管道操作

管道为进程间通信提供了平台。 管道分为两种类型:

  • 匿名管道。

    匿名管道在本地计算机上提供进程间通信。 与命名管道相比,虽然匿名管道需要的开销更少,但提供的服务有限。 匿名管道是单向的,不能通过网络使用。 仅支持一个服务器实例。 匿名管道可用于线程间通信,也可用于父进程和子进程之间的通信,因为管道句柄可以轻松传递给所创建的子进程。

    在 .NET 中,可通过使用 AnonymousPipeServerStreamAnonymousPipeClientStream 类来实现匿名管道。

    请参阅如何:使用匿名管道进行本地进程间通信

  • 命名管道。

    命名管道在管道服务器和一个或多个管道客户端之间提供进程间通信。 命名管道可以是单向的,也可以是双向的。 它们支持基于消息的通信,并允许多个客户端使用相同的管道名称同时连接到服务器进程。 命名管道还支持模拟,这样连接进程就可以在远程服务器上使用自己的权限。

    在 .NET 中,可通过使用 NamedPipeServerStreamNamedPipeClientStream 类来实现命名管道。

    请参阅如何:使用命名管道进行网络进程间通信

请参阅