About Remote Procedure Call

Microsoft remote procedure call (RPC) represents the convergence of three powerful programming models: the familiar model of developing C applications by writing procedures and libraries; the model that uses powerful computers as network servers to perform specific tasks for their clients; and the client/server model, in which the client usually manages the user interface while the server handles data storage, queries, and manipulation. When you write a client/server application, you must provide the layer of code that manages network communication. RPC tools provide this layer for you.

As a tool for creating distributed applications, RPC provides the following benefits:

When developing client/server applications using RPC, you must perform the following tasks:

For more information about Microsoft RPC, see the "Internet, Networking, and Distributed Services" section of the Microsoft Platform SDK.