|
QuickServer v1.4.1 |
||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
See:
Description
| Core Packages | |
| org.quickserver.net.qsadmin | Contains all of the classes for creating QSAdminServer. |
| org.quickserver.net.server | Contains all of the classes for creating QuickServer. |
| Support Packages | |
| org.quickserver.net | Support classes and exceptions. |
| org.quickserver.net.qsadmin.gui | GUI components and classes. |
| org.quickserver.security | Classes for Security interfacing with QuickServer. |
| org.quickserver.sql | Classes for SQL interfacing with QuickServer. |
| org.quickserver.util.io | Support classes for IO operation. |
| org.quickserver.util.logging | Support classes for LogRecord formatting. |
| org.quickserver.util.pool | Provides classes for Object Pools. |
| org.quickserver.util.pool.thread | Classes for managing the pool of threads for handling clients. |
| org.quickserver.util.xmlreader | Classes for reading XML and storing th configuration. |
QuickServer is an open source Java library/framework for quick
creation of robust and multi-threaded, multi-client TCP server
applications. It provides an abstraction over the java.net.ServerSocket
class and it eases the creation of powerful network servers.
Example programs demonstrating the use of the library can be found
with the QuickServer distribution [examples folder].
Latest examples, documentation is also available through the website.
Need for QuickServer
---------------------
In any programming language, socket programming is not small fleet to
most programmer and creating a multi-threaded multi-client network server
is a nightmare for most programmers. We always waste time in
writing the same code each time we build a new software which acts
has network server (handles multiple socket connections). I always create
such application, so this time I have made a library - QuickServer, to
handle a creation of a multi-threaded, multi-client server applications
for Java. With this library one can just concentrate on just the application
logic/protocol on hand.
Brief Architecture
---------------------
QuickServer divides the application logic of its developer over five main
class,
ClientCommandHandlerClientObjectHandler [Optional Class]ClientBinaryHandler [Optional Class]
Handles client interaction - Binary data.
Authenticator [Optional Class]ClientData [Optional Class]SecureQSAdminServer (With support plugable application commands).QSAdminServer.setShellEnable(boolean)PluginPanel)ClientIdentifiableDBPoolUtil.ServiceServerHook, InitServerHookClientHandler.makeSecure()InitServerHookClientBinaryHandlerQSAdminAPI api for communicating to QsAdminServer.
|
QuickServer v1.4.1 |
||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||