Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Mirror of Tntnet. Tntnet is a modular, multithreaded, high performance webapplication server for C++.
C++ Shell C Other
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
doc
etc
framework
m4
sdk
utest
AUTHORS
COPYING
ChangeLog
INSTALL
Makefile.am
Makefile.in
NEWS
README
Releasenotes-2.2.markdown
TODO
aclocal.m4
config.guess
config.sub
configure
configure.in
depcomp
ecpp.vim
install-sh
ltmain.sh
missing
tntnet-conf2xml.pl
tntnet-config.in

README

Tntnet
======

Tntnet is a web application server for web applications written in C++.

You can write a Web-page with HTML and with special tags you embed
C++-code into the page for active contents. These pages, called
components are compiled into C++-classes with the ecpp-compilier
"ecppc", then compiled into objectcode and linked into a shared library.
This shared library is loaded by the webserver "tntnet" on request and
executed.

The ecpp-compiler can create also C++-classes from static files of any
type, e.g. you can compile a jpeg-image into the library. So the
whole webapplication is a single library.

The application runs native, so they are very fast and compact.

Features supported include: cookies, HTTP-upload, automatic request-parameter
parsing and conversion, automatic sessionmanagement, scoped variables
(application, request and session), internationalisation, keep-alive.

Logging is done through cxxtools, which provides a unified API for log4cpp,
log4cxx or simple logging to files or console.

Tntnet is fully multithreaded, so it scales well on multiprocessor machines.
It uses a dynamic pool of workerthreads, which answers requests from
http-clients.

Ssl is supported via the gnutls- or openssl-library.

Installation 
============

To install tntnet, you need cxxtools (http://www.tntnet.org/).

You can find generic installation instructions in the file INSTALL.

Quick start
===========

To create a simple application run "tntnet-config --project=hello".
This creates a directory "hello" with a simple project and prints
out a short message, how to run the application.

There are some demo-applications you can try in sdk/demos. To run the demos
without installing tntnet, change to the directory of the demo and run tntnet
from the directory framework/runtime:
    cd sdk/demos/hello
    ../../../framework/runtime/tntnet

Tntnet listens on port 8000. Start your browser and enter the url:
  http://localhost:8000/hello

Documentation is provided in man pages and some documents found in the doc
directory.
Something went wrong with that request. Please try again.