T
- TCP
- porting TCP applications from TS-RPC to TI-RPC
Porting an Application
- portmap port number
portmap Operation
- portmap sequence
Typical Portmap Sequence (For TCP/IP
Only)
portmap Protocol
- server crashes and
Transports and Semantics
- TCP (
- nettype parameter for
nettype Parameters
- TCP (Transport Control Protocol)
- RPC protocol and
Transports and Semantics
- tcp transport type
nettype Parameters
- TCP/IP streams
- XDR
Record-Marking Standard
Record-Marking Standard
Record TCP/IP Streams
Memory Streams
- templates
- rpcgen tool
Default Mode Version of add.x
Compile-Time Client and Server Templates
rpcgen Compile-Time
Flags
Software Environment Features
- test
- programs using low-level raw RPC
Simple Program Using Raw RPC
- thread library
- thread
Two Client Threads
Using Different Client Handles (Real Time)
- thread.h file
MT User Mode
- TI-RPC
- address look-up services
Registering Addresses
Address Look-up Services
RPC Routines???Expert
Level
- address reporting
Reporting RPC Information
- address translation
Porting Issues
Registering Addresses
Name-to-Address Translation
- call semantics
Call Semantics
- data representation
Data Representation
- identifying remote procedures
Program Number Registration
Program and Procedure Numbers
Transports and Semantics
Program, Version, and Procedure Numbers
Program, Version, and Procedure Numbers
- information report
Using Transient RPC Program Numbers
- information reporting
Using Transient RPC Program Numbers
Reporting RPC Information
- interface routines
Top-Level Interface
Standard Interfaces
Simplified Interface
Programmer's Interface to RPC
Programmer's Interface to RPC
Top-Level Routines
Overview of Interface Routines
Overview of Interface Routines
- bottom-level
Bottom-Level Interface
- caching servers
Server Caching
- expert-level
Expert-Level Interface
- intermediate level
Intermediate-Level Interface
Intermediate-Level Routines
- low-level data structures
Low-Level Data Structures
- simplified
xdr_reference Syntax Use
Simplified Interface
- standard
Standard Interfaces
Standard Interface Routines
- top-lvel
Server for Trivial Date Service
- library selection, rpcgen tool
Compile-Time TI-RPC or TS-RPC Library
Selection
- name-to-address translation
Porting Issues
Registering Addresses
Name-to-Address Translation
- network selection
Network Selection
- protocol
Record-Marking Standard
Transports and Semantics
Protocol Overview
Protocol Overview
Call Semantics
Transport Protocol
- and authentication
Program and Procedure Numbers
- authentication
Program and Procedure Numbers
- binding and rendezvous independence
Binding and Rendezvous Independence
- identification of procedures
Program and Procedure Numbers
- identification procedures
Program Number Registration
- identifying procedures
Program, Version, and Procedure Numbers
Program, Version, and Procedure Numbers
- in XDR language
RPC Message Protocol
- record-marking standard
Record-Marking Standard
Record-Marking Standard
- transport protocols and semantics and
Transports and Semantics
- version number
Program and Procedure Numbers
- raw, test low-level programs
Simple Program Using Raw RPC
- transient RPC program numbers
RPC Program Number Assignment
Using Transient RPC Program Numbers
- transport selection
Transport Selection
- TI-RPC (
- protocol
- identifying procedures
Transports and Semantics
- TI-RPC (transport-independent remote procedure call)
- and library selection, rpcgen tool
Software Environment Features
- interface routines
- top-level
Client Program to Call printmsg.c
Client Program to Call printmsg.c
- library selection, rpcgen tool
rpcgen Compile-Time
Flags
- time
- obtaining current
AUTH_DES Authentication
Verifiers
- ping program
ping Service Using
RPC Language
Example Service Described in the RPC Language
- time server program
Time Server Program (rpcgen)
Compile-Time MT Auto Mode
rpcgen Preprocessing
Directives
- time service
- intermediate level client for
Client for Time Service, Intermediate Level
Client Side of the Intermediate-Level Interface
- intermediate level server for
Server Side of the Intermediate-Level Interface
- rpcbind routine
AUTH_DES Authentication
Verifiers
- top-level client for
Client for Trivial Date Service
time_prot.h Header File
- top-level server for
Server for Trivial Date Service
- toplevel server for
Client for Trivial Date Service
- time synchronization
- AUTH_DES authentication
Nicknames and Clock Synchronization
Nicknames and Clock Synchronization
AUTH_DES Authentication
- AUTH_KERB authentication
AUTH_KERB Authentication
- time-out periods
- rpcgen tool
Time-out Changes
RPC Programming Techniques
- time.x program
Time Server Program (rpcgen)
- time.x program
MT Auto Mode: time.x
rpcgen Preprocessing
Directives
- timed client creation
RPC Routines???Intermediate
Level
RPC Routines???Top Level
- intermediate level interface
Client for Time Service, Intermediate Level
- top-level interface
Client for Trivial Date Service
- TLI file descriptors
- passing open
Server Side of the Expert-Level Interface
Client Side of the Expert-Level Interface
- top-level interface routines
Top-Level Routines
- top-level interface routines (RPC)
Server for Trivial Date Service
Top-Level Interface
Client Program to Call printmsg.c
Client Program to Call printmsg.c
- client
Client for Trivial Date Service
Top-Level Interface
Client Program to Call printmsg.c
Client Program to Call printmsg.c
- overview
Top-Level Interface
- server
Server for Trivial Date Service
Client for Trivial Date Service
- transaction IDs
Transports and Semantics
Program, Version, and Procedure Numbers
Program, Version, and Procedure Numbers
- transient program numbers
RPC Program Number Assignment
Using Transient RPC Program Numbers
- transport handles
- server
Client Authentication Handle
- SVCXPRT service
Using Port Monitors
- SVCXPRT] service
Sharing the Service Transport Handle
- transport protocols
- RPC protocol and
Transports and Semantics
- transport selection
- RPC
Transport Selection
- rpcgen tool
Network Types/Transport Selection
- transport types
- interfaces
Top-Level Interface
- rpcgen tool
Network Types/Transport Selection
- transport-level interface file descriptors
- passing open
Server Side of the Expert-Level Interface
Client Side of the Expert-Level Interface
- trees
Optional-Data
- TS-RPC (transport-specific remote procedure call)
- library selection, rpcgen tool
rpcgen Compile-Time
Flags
- tutorials
- rpcgen tool
cpp Directive
rpcgen Tutorial
- type definitions
- RPC language
RPCL Type Definitions
- XDR language
Syntax Notes
Typedef
Typedef