Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Каналы предоставляют средства для связи между процессами. Существует два типа каналов:
Анонимные каналы.
Анонимные каналы обеспечивают взаимодействие между процессами на локальном компьютере. Анонимные каналы требуют меньше затрат, чем именованные каналы, но предлагают ограниченные возможности. Анонимные каналы являются односторонними и не могут использоваться в сети. Они поддерживают только один экземпляр сервера. Анонимные каналы связи полезны для передачи данных между потоками или между родительскими и дочерними процессами, когда дескрипторы канала можно легко передать в дочерний процесс при его создании.
В .NET вы реализуете анонимные каналы с помощью AnonymousPipeServerStream и AnonymousPipeClientStream классов.
Узнайте , как использовать анонимные каналы для локальной межпроцессной связи.
Именованные каналы.
Именованные каналы обеспечивают взаимодействие между сервером канала и одним или несколькими клиентами канала. Именованные каналы могут быть однонаправленными или двунаправленными. Они поддерживают обмен сообщениями и позволяют нескольким клиентам одновременно подключаться к процессу сервера с использованием одного и того же имени канала. Именованные каналы также поддерживают имперсонацию, что позволяет подключённым процессам использовать свои собственные разрешения на удалённых серверах.
В .NET вы реализуете именованные каналы с помощью NamedPipeServerStream и NamedPipeClientStream классов.
Узнайте , как использовать именованные каналы для взаимодействия между сетями.