CSPServer is a VC class which makes it relatively easy to create solid, multi-threaded client/server state-based protocol servers (SPS). Common existing standard client/server SPS systems are SMTP, POP3, FTP, NNTP and others systems which millions of people use every day on the internet.
CSPServer gives you a time-tested, well engineered framework to create your own standard protocol server or a new protocol server that suits your needs. CSPServer is used in Santronics Software's intranet hosting product, Wildcat! Interactive Net Server (http://www.santronics.com) to provide an integrated multiple protocol intranet hosting system. Proprietary virtual communications technology was removed to make a public socket-based only version of CSPServer.
This article will explain how to use the CSPServer class with working SPS examples. This is the author's first CodeProject article subsmission, so all commentators and critics are welcome.
A pretty good reference implentation of a simple state-based protocol server. Very readable C++.