Поделиться через


Операции с пайпами в .NET

Каналы предоставляют средства для связи между процессами. Существует два типа каналов:

  • Анонимные каналы.

    Анонимные каналы обеспечивают взаимодействие между процессами на локальном компьютере. Анонимные каналы требуют меньше затрат, чем именованные каналы, но предлагают ограниченные возможности. Анонимные каналы являются односторонними и не могут использоваться в сети. Они поддерживают только один экземпляр сервера. Анонимные каналы связи полезны для передачи данных между потоками или между родительскими и дочерними процессами, когда дескрипторы канала можно легко передать в дочерний процесс при его создании.

    В .NET вы реализуете анонимные каналы с помощью AnonymousPipeServerStream и AnonymousPipeClientStream классов.

    Узнайте , как использовать анонимные каналы для локальной межпроцессной связи.

  • Именованные каналы.

    Именованные каналы обеспечивают взаимодействие между сервером канала и одним или несколькими клиентами канала. Именованные каналы могут быть однонаправленными или двунаправленными. Они поддерживают обмен сообщениями и позволяют нескольким клиентам одновременно подключаться к процессу сервера с использованием одного и того же имени канала. Именованные каналы также поддерживают имперсонацию, что позволяет подключённым процессам использовать свои собственные разрешения на удалённых серверах.

    В .NET вы реализуете именованные каналы с помощью NamedPipeServerStream и NamedPipeClientStream классов.

    Узнайте , как использовать именованные каналы для взаимодействия между сетями.

См. также