Udostępnij za pośrednictwem


Nazwane potoki

nazwany potok jest nazwanym, jednokierunkowym lub dwuduplekowym potokiem do komunikacji między serwerem potoku a co najmniej jednym klientem potoku. Wszystkie wystąpienia nazwanego potoku mają taką samą nazwę potoku, ale każde wystąpienie ma własne i uchwyty oraz udostępnia oddzielny kanał komunikacji klienta/serwera. Użycie wystąpień umożliwia wielu klientom potoku jednoczesne używanie tego samego nazwanego potoku.

Każdy proces może uzyskiwać dostęp do nazwanych potoków, pod kątem kontroli zabezpieczeń, co sprawia, że nazwane potoki są łatwą formą komunikacji między powiązanymi lub niepowiązanymi procesami.

Każdy proces może działać zarówno jako serwer, jak i klient, co umożliwia komunikację równorzędną. Jak opisano tutaj, termin serwer potoku odnosi się do procesu, który tworzy nazwany potok, a termin klient potoku odnosi się do procesu łączącego się z wystąpieniem nazwanego potoku. Funkcja po stronie serwera do tworzenia wystąpienia nazwanego potoku jest CreateNamedPipe. Funkcja po stronie serwera do akceptowania połączenia jest ConnectNamedPipe. Proces klienta łączy się z nazwanym potokiem przy użyciu funkcji CreateFile lub CallNamedPipe.

Nazwane potoki mogą służyć do zapewnienia komunikacji między procesami na tym samym komputerze lub między procesami na różnych komputerach w sieci. Jeśli usługa serwera jest uruchomiona, wszystkie nazwane potoki są dostępne zdalnie. Jeśli zamierzasz używać nazwanego potoku tylko lokalnie, odmów dostępu do NT AUTHORITY\NETWORK lub przełącz się do lokalnego RPC.

Aby uzyskać więcej informacji, zobacz następujące tematy: