The C++ framework for developing highly scalable, high performance servers on Windows platforms.

Example Servers - Data Distribution Servers

These examples require the "Peformance Counters" licensing option of The Server Framework and they require libraries that only ship with that option (see here for licensing options). You can always download the latest version of these examples from here; and although you will need the correct libraries to be able to build them you can look at the code and see how it works and perhaps get ideas from it. Compiled, unicode release, builds of these examples are available on request if you require them for performance analysis of the framework.

This selection of clients and servers is designed to demonstrate a publish/subscribe style of data distribution system where we have a single Distribution Server that has a single Data Feed that sends data to it. The Distribution Server allows multiple Feed Clients to connect and all clients are sent the data that the Data Feed sends to the server.

Note that the "data distribution" aspects of these examples do NOT require the Performance Counters licensing option, but the fact that we've included performance counters to make monitoring of the servers convenient does...

  • DistributionServer - A server that listens on two ports and distributes data recieved on the 'feed' port to all clients connected on the other port.
  • DistributionServer2 - A version of the DistributionServer that does not share locks between connections.
  • DataFeed - A client for the server which sends data at a specified rate to the server for distribution.
  • FeedClient - a client for the server which connects and then recieves data from the server.

A full list of all of the example servers available can be found here: Example Servers

Generated on Thu Jan 28 19:38:44 2021 for The Server Framework - v7.1 by doxygen 1.5.3