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.