This section describes in detail how SconeServer works, and how it can be extended by writing plugin modules.
The SconeServer source code is maintined in git, hosted on github at: https://github.com/sconemad/sconeserver
SconeServer consists of an executable daemon sconed, a shared library libsconex, and a set of dynamically loaded modules:
The executable daemon sconed is responsible for starting the SconeServer framework and creating the root module sconeserver.
The shared library libsconex defines and implements the many features that comprise the SconeServer framework, allowing the daemon and modules to take advantage of these, and also allowing all the components to communicate with each other.
The modules are the most important part of SconeServer, in that they are used to communicate with the clients, and implement any required protocols. SconeServer can be easily extended to handle new protocols or features by writing new modules.