Potok strumieniowy
jest narzędziem komunikacji międzyprocesowej (IPC, Interprocess communication)
systemu UNIX umożliwiającym komunikowanie się ze sobą procesów wykonywanych na
tym samym komputerze.
Połączenia potoku strumieniowego mają następujące zalety:
- W przeciwieństwie do połączeń przez pamięć współużytkowaną potoków
strumieniowych nie dotyczy ryzyko nadpisania lub odczytania przez inne
programy uzyskujące jawny dostęp do tego samego obszaru pamięci
współużytkowanej.
- W przeciwieństwie do połączeń przez pamięć współużytkowaną połączenia
potoku strumieniowego umożliwiają wykonywanie transakcji rozproszonych między serwerami bazy
danych zainstalowanymi na tym samym komputerze.
Połączenia potoku strumieniowego mają następujące wady:
- Na niektórych komputerach połączenia potoku strumieniowego mogą być
wolniejsze niż połączenia pamięci współużytkowanej.
- Potoki strumieniowe nie są dostępne na wszystkich platformach.
- W przypadku użycia pamięci współużytkowanej lub potoków strumieniowych do
obsługi komunikacji klient/serwer ignorowany jest wpis
hostname (nazwa hosta).