Csövek (RPC)
A cső típusú konstruktor egy rendkívül hatékony mechanizmus nagy mennyiségű adat továbbítására, vagy bármilyen mennyiségű adat továbbítására, amely egyszerre nem minden elérhető a memóriában. Egy cső használatával az RPC futási ideje kezeli a tényleges adatátvitelt, kiküszöbölve az ismétlődő távoli eljáráshívásokkal járó többletterhelést.
Miután egy ügyfél egy csőparaméterrel rendelkező távoli eljárást hív meg, az ügyfél és a kiszolgáló hurkokat ad meg az adatok átviteléhez. Az adatok az ügyfélen vagy a kiszolgálón állíthatók elő. Akárhogy is, az adatok mennyiségét (bájtban) nem kell előre tudni. Az adatok növekményesen állíthatók elő vagy használhatók fel. Az adatátviteli hurokban a kiszolgáló olyan csonk-rutinokat hív meg, amelyek betöltenek vagy kiürítenek egy adatpuffert. Az ügyfél programozó által definiált eljárásokat hív meg a pufferek lefoglalására, az adatok betöltésére és a pufferekből való eltávolítására.
Ez a szakasz áttekintést nyújt a csövek távoli eljáráshívásokhoz való használatáról. Az áttekintést a következő témakörökben ismerteti:
- Alapvető cső terminológiája
- A csőállapot
- Üresjárati fájlokban lévő csövek definiálása
- Client-Side csőmegvalósítási
- Server-Side csőmegvalósítási
- több csőre vonatkozó szabályok
- Cső- és nempipálási paraméterek kombinálása
A csőszintaxissal és -korlátozásokkal kapcsolatos további információkért lásd cső a MIDL nyelvi referenciájában. A Platform Software Development Kit (SDK) mintáiban\rpc-címtárban található PIPES mintaprogram bemutatja, hogyan használható [in,out] csövekkel az adatok átvitelére az ügyfél és a kiszolgáló között.