The Server Framework provides a framework for
client and
server software that uses
asynchronous I/O and
I/O completion ports. The Server Framework makes it easy to write high-performance
stream (e.g. TCP) and
datagram (e.g. UDP)
servers and clients. The Server Framework 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