Go to the first, previous, next, last section, table of contents.


Introduction

MUSES (Multi Server System) is a C++ framework for flexible, multi-user internet servers. It takes care of managing sockets for you; you only need to tell it how to handle certain events, such as a new connection being opened.

MUSES is designed for flexibility: the framework tries to assume as little as possible about the server you are building. Almost everything is done by calling event handlers installed by you; you can replace any handler with another during runtime.

MUSES servers allow multiple clients to connect to the same server process; they do not spawn a separate process for each connection. Thus, different connections can easily interact with each other.

Other socket-management packages are often quite generic and symmetric; they handle input and output with similar constructs. MUSES, on the other hand, specializes in the management of multi-user servers, where the output is far more predictable than the input, and where blocking the program flow in order to wait for some user's response is not an acceptable option. Therefore, sending data to a client is achieved via the usual << operator; received data is instead sent to an event handler.

MUSES is free software, released under the GNU LGPL. If you are interested in contributing to its development, whether by adding new code, improving the documentation, reporting and fixing problems, or just saying thanks, please browse http://muses.sourceforge.net or contact mailto:paolog@users.sourceforge.net.


Go to the first, previous, next, last section, table of contents.