90 lines
1.9 KiB
Plaintext
90 lines
1.9 KiB
Plaintext
AsyncRPC Sample
|
|
|
|
======
|
|
SUMMARY
|
|
======
|
|
The AsyncRPC program demonstrates the following asynchronous
|
|
RPC features:
|
|
|
|
[async] attribute
|
|
RPC_ASYNC_STATE
|
|
RPC_ASYNC_EVENT
|
|
RpcAsyncInitializeHandle()
|
|
RpcAsyncCancelCall
|
|
RpcServerTestCancel
|
|
RpcAsyncGetCallHandle
|
|
RpcAsyncCompleteCall()
|
|
Notification using event, I/O completion port,
|
|
or asychronous precedure call
|
|
|
|
|
|
=====
|
|
FILES
|
|
=====
|
|
|
|
The directory contains the following files for building
|
|
the sample distributed application AsyncRPC:
|
|
|
|
File Description
|
|
|
|
README.TXT Readme file for the AsyncRPC sample
|
|
AsyncRPC.IDL Interface definition language file
|
|
AsyncRPC.ACF Attribute configuration file
|
|
AsyncRPCC.C Client main program
|
|
AsyncRPCS.C Server main program
|
|
AsyncRPCP.C Remote procedures
|
|
MAKEFILE Nmake file to build for Windows NT or Windows 95
|
|
|
|
=================
|
|
PLATFORM SUPORTED
|
|
=================
|
|
|
|
Windows NT 5 or later.
|
|
|
|
To build, type "nmake" at the command line.
|
|
|
|
The following environment variables should be already set:
|
|
|
|
set CPU=i386
|
|
set INCLUDE=%SDKROOT%\h
|
|
set LIB=%SDKROOT%\lib
|
|
set PATH=%SDKROOT%\system32;%SDKROOT%\bin
|
|
|
|
where %SDKROOT% is the root directory for the 32-bit Windows SDK.
|
|
|
|
For mips, set CPU=mips
|
|
For alpha, set CPU=alpha
|
|
|
|
Build the sample distributed application:
|
|
|
|
nmake cleanall
|
|
nmake
|
|
|
|
This builds the executable programs AsyncRPCc.exe (client) and
|
|
AsyncRPCs.exe (server).
|
|
|
|
=============================
|
|
RUNNING THE CLIENT AND SERVER
|
|
=============================
|
|
On the server, enter:
|
|
|
|
AsyncRPCs
|
|
|
|
On the client, enter:
|
|
|
|
AsyncRPCc -n ServerName
|
|
|
|
Note: The client and server applications can run on the same
|
|
Microsoft Windows NT computer when you use different screen groups.
|
|
|
|
Several command-line switches are available to change settings for
|
|
this program. For a listing of the switches available from the client
|
|
program, enter:
|
|
|
|
AsyncRPCc -?
|
|
|
|
For a listing of switches available from the server
|
|
program, enter:
|
|
|
|
AsyncRPCs -?
|