Een protocolreeks selecteren
Een protocolreeks is de taal die een netwerkbesturingssysteem gebruikt om via het netwerk met andere computers te communiceren. In specifiekere termen moeten RPC-toepassingen een tekenreeks opgeven die een combinatie van een RPC-protocol, een transportprotocol en een netwerkprotocol vertegenwoordigt.
Microsoft RPC ondersteunt drie RPC-protocollen:
- Network Computing Architecture verbinding-georiënteerd protocol (NCACN)
- Network Computing Architecture Datagram Protocol (NCADG)
- Network Computing Architecture local remote procedure call (NCALRPC)
RPC-toepassingen kunnen het NCALRPC-protocol gebruiken om procedures aan te roepen die worden aangeboden door serverprogramma's die worden uitgevoerd op dezelfde computer waarop het clientprogramma wordt uitgevoerd. Dit is veruit de meest efficiënte methode voor het aanroepen van functionaliteit in een ander proces op dezelfde computer.
De transport- en netwerkprotocollen die door uw toepassing worden gebruikt, zijn afhankelijk van de protocollen die het netwerk ondersteunt. Veel netwerken, waaronder internet, bieden ondersteuning voor TCP/IP. Andere algemene transport- en netwerkprotocollen zijn IPX/SPX, NetBIOS en AppleTalk DSP. Microsoft RPC ondersteunt deze en andere transport- en netwerkprotocollen. Zie protocolreeksconstantenvoor een volledige lijst.
Wanneer uw toepassing automatische bindingsgrepen gebruikt, hoeft deze niet de protocolreeks op te geven. Als er impliciete of expliciete handvatten worden gebruikt, moet de protocolvolgorde worden verkregen of opgegeven. Elk gedistribueerd systeem moet de omgeving onderzoeken waarin het wordt geïmplementeerd om te bepalen welke protocolreeks het meest geschikt is voor die omgeving.
Niet alle protocolreeksen hebben equivalente functionaliteit. Ontwikkelaars moeten controleren of de gekozen protocolreeks de vereiste functies ondersteunt. Over het algemeen worden ncalrpc- voor lokale communicatie en ncacn_ip_tcp of ncacn_http voor externe communicatie aanbevolen; ze werken in alle omgevingen, ze hebben optimale prestaties en ondersteunen alle benodigde, aanbevolen functies.
Clients kunnen ook protocolreeksinformatie opgeven die ze verkrijgen uit Active Directory, het register, omgevingsvariabelen die zijn gemaakt en geïnitialiseerd door het installatieprogramma, toepassingsspecifieke configuratiebestanden of uit letterlijke tekenreeksen in de broncode van het programma.
Nadat uw clientprogramma een geldige protocolreeksreeks heeft, kan deze informatie worden doorgegeven aan de RpcStringBindingCompose- en RpcBindingFromStringBinding functies om de bindingsgreep te maken.