Operacje potoków na platformie .NET

Potoki zapewniają metodę komunikacji międzyprocesowej. Istnieją dwa typy potoków:

  • Potoki anonimowe.

    Potoki anonimowe zapewniają komunikację międzyprocesową na komputerze lokalnym. Potoki anonimowe wymagają mniejszego obciążenia niż nazwane potoki, ale oferują ograniczone usługi. Potoki anonimowe są jednokierunkowe i nie można ich używać za pośrednictwem sieci. Obsługują tylko jedno wystąpienie serwera. Potoki anonimowe są przydatne do komunikacji między wątkami lub między procesami nadrzędnymi i podrzędnymi, w których uchwyty potoku można łatwo przekazać do procesu podrzędnego podczas jego tworzenia.

    Na platformie .NET potoki anonimowe są implementowane przy użyciu AnonymousPipeServerStream klas i AnonymousPipeClientStream .

    Zobacz Instrukcje: używanie potoków anonimowych do lokalnej komunikacji międzyprocesowej.

  • Nazwane potoki.

    Nazwane potoki zapewniają komunikację międzyprocesorową pomiędzy serwerem potoku i jednym lub kilkoma klientami potoku. Nazwane potoki mogą być jednokierunkowe lub dwukierunkowe. Obsługują one komunikację opartą na komunikatach i umożliwiają wielu klientom jednoczesne łączenie się z procesem serwera przy użyciu tej samej nazwy potoku. Nazwane potoki obsługują również personifikację, co umożliwia łączenie procesów w celu używania własnych uprawnień na serwerach zdalnych.

    Na platformie .NET implementujesz nazwane potoki przy użyciu NamedPipeServerStream klas i NamedPipeClientStream .

    Zobacz Instrukcje: używanie nazwanych potoków do komunikacji międzyprocesowej sieci.

Zobacz też