DOC HOME SITE MAP MAN PAGES GNU INFO SEARCH PRINT BOOK
 

Programming with Remote Procedure Calls (RPC)

How RPC works

RPC versions and numbers

Network selection
    Name-to-address translation

The rpcbind facility
    Address registration
    The rpcinfo command

The lower RPC levels

External Data Representation

Programming using the rpcgen command
    Converting local procedures into remote procedures
    Generating XDR routines with rpcgen
    Using preprocessing directives

Common RPC programming techniques
    Network types (transport selection)
    Timeout changes
    Client authentication
    rpcgen command-line define statements
    Server response to broadcast calls
    Port monitor support
    Dispatch tables
    Debugging with rpcgen

RPC language reference
    Definitions
    Enumerations
    Constants
    Typedefs
    Declarations
    Structures
    Unions
    Programs
    Special cases

Remote Procedure Call programming
    Levels of the RPC package
    The simplified interface to RPC
        RPC library-based network services
        Remote Procedure Call and registration
        Passing arbitrary data types
    The lower levels of RPC
    The top level
    The intermediate level
    The expert level
    The bottom level
    Low-level data structures
    Low-level program testing using raw RPC

Advanced RPC programming techniques
    Server processing
    Broadcast RPC
    Batching
    Authentication
        AUTH_SYS authentication
        AUTH_DES authentication
    Using port monitors
    Writing multithreaded RPC procedures
    An example of registering multiple versions of a remote procedure
    An example of a remote copy program using connection-oriented transports
    An example of a server placing a call back to a client
    An example of performing memory allocation with XDR