Example code that explains how to use client server framework.
Description
This pair of examples shows a simple use of the client server interface. The client, SimpleClient, has a single session with the server SimpleServer, implemented as a statically linked DLL.
Download
Click on the following link to download the example: ClientServerSimple.zip
Click the following link to download additional files: CommonFramework.zip
Click browse ClientServerSimple to view the example
Click browse CommonFramework to view additional files.
Build Notes
The server must be built before the client. This requirement
is specified in the component description file, bld.inf
. SimpleServer.mmp
is
listed before SimpleClient.mmp
. Build activities relating
to particular .mmp
files are carried out in the order
in which they are listed in the bld.inf
file.
Class summary
This pair of examples shows a more complex use of the client server interface. The server can support multiple subsessions within a single session, represented by the code in ComplexServer***; ComplexClient*** is the corresponding client code.
Download
Click on the following link to download the example: ClientServerComplex.zip
Click the following link to download additional files: CommonFramework.zip
Click browse ClientServerComplex to view example.
Click browse CommonFramework to view additional files.
ComplexClient: client requiring multiple server subsessions
Build Notes
The server
must be built before the client. This requirement is specified in the component
description file bld.inf
. ComplexServer.mmp
is
listed before ComplexClient.mmp
. Build activities relating
to particular .mmp
files are carried out in the order
in which they are listed in the bld.inf
file.
Class summary
RSessionBase
RSubSessionBase
CServer2
CSession2
CObject
CObjectCon
CObjectConIx
Security issues
The example does not demonstrate security issues. Its purpose is just to demonstrate the mechanics of the client server relationship.