JetByte Socket Tools Library - Example Servers

6.0

The Socket Tools Library provides a framework for client and server software that uses asynchronous I/O and I/O completion ports. The framework makes it easy to write high-performance stream (e.g. TCP) and datagram (e.g. UDP) servers and clients. The library also includes extensive classes for addressing using either TCPv4 or TCPv6 addressing. The server and client frameworks provide specific socket classes that expose only those details that are appropriate for the situation at hand. There is also a large amount of utility code to help with the construction of servers and clients. All classes are built to allow for networking other than TCP and UDP should the need arise. It's possible to add filtering to stream based systems so that the data stream can be manipulated before it reaches user code on the way in and before it reaches the network on the way out. This makes it easy to add encryption or compression, etc, below the business logic code.

Start here: Advanced concepts Examples

The Socket Tools library ships with many different example programs which demonstrate different aspects of the framework. All of the examples are available in source code form from links on the pages that describe the contents of the example packs. Of course the examples that you can actually build will depend which options you selected when you licensed the framework (see here for licensing options) as this determines which tools libraries that you are sent and various example servers need various different tools libraries, it becomes fairly clear what you have and what you need once you take a look at one of the example projects.). The examples are grouped together in 'packs' of similar functionality, so, the easiest to understand servers are in the SimpleServers pack, servers that run as services are in the Services pack, etc. Please contact us by email for details of how to obtain any additional libraries that you may require to build particular server examples, or for custom server development.

Please note that, in general, each example aims to demonstrate one new feature. You can, of course, mix and match features and merge examples into considerably more complex scenarios than those presented here and some of the examples are fairly complex in their own right. We tend to develop new examples as and when clients require specific functionality in a server. Once more than one client needs a particular style of server we figure that it's probably worth creating an example that shows everyone else how to do it.
The current examples are split into the following packs. We note with each pack which options you need to license to be able to build the pack. Note that, of course, all packs require the "base framework" license.
Generated on Thu Mar 26 16:38:06 2009 for JetByte Socket Tools - v6.0 by  doxygen 1.5.3