Operacje potokowe w programie .NETPipe Operations in .NET

Potoki zapewniają środki do komunikacji międzyprocesowej.Pipes provide a means for interprocess communication. Istnieją dwa rodzaje potoków:There are two types of pipes:

  • Anonimowe potoki.Anonymous pipes.

    Anonimowe potoki zapewniają komunikację międzyprocesorową na komputerze lokalnym.Anonymous pipes provide interprocess communication on a local computer. Anonimowe potoki wymagają mniejsze obciążenie niż nazwane potoki, ale oferują ograniczonej liczbie usług.Anonymous pipes require less overhead than named pipes but offer limited services. Anonimowe potoki są jednokierunkowe i nie można używać za pośrednictwem sieci.Anonymous pipes are one-way and cannot be used over a network. Obsługują tylko jeden serwer wystąpienie.They support only a single server instance. Anonimowe potoki są przydatne do komunikacji między wątkami lub między procesami nadrzędnymi i podrzędnymi, gdzie uchwyty potoku mogą być łatwo przekazywane do procesu podrzędnego podczas jego tworzenia.Anonymous pipes are useful for communication between threads, or between parent and child processes where the pipe handles can be easily passed to the child process when it is created.

    Na platformie .NET, zaimplementowaniem za pomocą potoków anonimowych AnonymousPipeServerStream i AnonymousPipeClientStream klasy.In .NET, you implement anonymous pipes by using the AnonymousPipeServerStream and AnonymousPipeClientStream classes.

    Zobacz jak: Stosowanie anonimowych potoków do lokalnej komunikacji międzyprocesowej.See How to: Use Anonymous Pipes for Local Interprocess Communication.

  • Nazwane potoki.Named pipes.

    Nazwane potoki zapewniają komunikację międzyprocesorową pomiędzy serwerem potoku i jednym lub kilkoma klientami potoku.Named pipes provide interprocess communication between a pipe server and one or more pipe clients. Nazwane potoki mogą być jednokierunkowe lub dwukierunkowego.Named pipes can be one-way or duplex. One obsługi komunikacji typu oparta na komunikatach i umożliwić wielu klientów jednocześnie nawiązać proces serwera, korzystając z tej samej nazwy potoku.They support message-based communication and allow multiple clients to connect simultaneously to the server process using the same pipe name. Nazwane potoki obsługują także personifikacji, która pozwala łączyć procesy z ich własnych uprawnień na serwerach zdalnych.Named pipes also support impersonation, which enables connecting processes to use their own permissions on remote servers.

    Na platformie .NET, zaimplementować nazwane potoki przy użyciu NamedPipeServerStream i NamedPipeClientStream klasy.In .NET, you implement named pipes by using the NamedPipeServerStream and NamedPipeClientStream classes.

    Zobacz jak: Stosowanie potoków nazwanych do sieciowej komunikacji międzyprocesowej.See How to: Use Named Pipes for Network Interprocess Communication.

Zobacz takżeSee also