Delen via


Pijpen (RPC)

De pijptypeconstructor is een zeer efficiënt mechanisme voor het doorgeven van grote hoeveelheden gegevens of een hoeveelheid gegevens die niet allemaal tegelijk beschikbaar is in het geheugen. Met behulp van een pijp verwerkt de RPC-uitvoeringstijd de werkelijke gegevensoverdracht, waardoor de overhead wordt geëlimineerd die is gekoppeld aan herhaalde externe procedure-aanroepen.

Nadat een client een externe procedure met een pijpparameter heeft aangeroepen, voert de client en server lussen in om gegevens over te dragen. De gegevens kunnen worden geproduceerd op de client of de server. Hoe dan ook, de hoeveelheid gegevens (in bytes) hoeft niet van tevoren bekend te zijn. De gegevens kunnen incrementeel worden geproduceerd of verbruikt. In de lus voor gegevensoverdracht roept de server stub-routines aan waarmee een buffer met gegevens wordt geladen of ontladen. De client roept door programmeurs gedefinieerde procedures aan voor het toewijzen van buffers, het laden van gegevens in en het verwijderen van gegevens uit de buffers.

In deze sectie vindt u een overzicht van het gebruik van pijpen voor externe procedureaanroepen. Het bevat het overzicht in de volgende onderwerpen:

Zie pipe in de MIDL Language Reference voor meer informatie over syntaxis en beperkingen voor pijpen. Het PIPES-voorbeeldprogramma in de SDK-voorbeelden (Platform Software Development Kit)\rpc-map laat zien hoe u [in,out] pipes gebruikt om gegevens over te dragen tussen een client en een server.