RSS Feed for This PostCurrent Article

Open Source Java Framework for Multithreaded Server Applications

QuickServer is an open source Java library/framework for quick creation of robust multi-client TCP server applications.

QuickServer is an open source Java library/framework for quick creation of robust multi-client TCP server applications. QuickServer provides an abstraction over the ServerSocket, Socket and other network and input output classes and it eases the creation of powerful network servers.

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.

  • Create multi-client TCP server applications.
  • Support for secure server creations: SSL, TLS.
  • Support for thread per client (multi-threaded) – Blocking Mode.
  • Support for non-blocking input output – Non-Blocking Mode.
  • Clear separation of server, protocol and authentication logic.
  • Remote administration support: QSAdminServer (With support plugable application commands).
  • Command Shell for local administration of server.
  • GUI based remote administration: QsAdminGUI (with support for plug-ins)
  • Restart or Suspend the server without killing connected clients.
  • In build pools for reusing of Threads and most used Objects.
  • Full logging support [Java built in Logging].
  • Support for sending and receiving Strings, Bytes, Binary and serialized java objects.
  • Support for identifying and searching a client.
  • Support for xml configuration with ability to store application specific data in the same xml. [View Sample]
  • Support for xml Based JDBC Mapping.
  • Support for Service Configurator pattern.
  • Support for restricting access to server by ip address.
  • Support for loading/reloading application jar from xml.
  • Ability to add process hooks into QuickServer.
  • Ability to specify maximum number of clients allowed.
  • Support for negotiating secure connection over normal tcp connection.
  • Nice easy examples come with the distribution – FTPServer, CmdServer, EchoWebServer, ChatServer, SecureEchoWebServer, XmlAdder, PipeServer, Filesrv.


Trackback URL


Sorry, comments for this entry are closed at this time.