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.