Serveez - A server framework.

 [Serveez logo] [ English ]

Table of Contents


Introduction to Serveez

Serveez is a server framework. It provides routines and help for implementing IP based servers (currently TCP, UDP and ICMP). It is also possible to use named pipes for all connection oriented protocols. We think it is worth the effort because many people need server functionality within their applications. However, many people experience problems with select- or poll-loops, and with non-blocking operations. This application demonstrates various aspects of advanced network programming in a portable manner. It is known to compile and run on GNU/Linux systems, as well as on other 32-bit and 64-bit flavours of Unix and on Microsoft Windows (9x/ME/NT/2000/XP). You can use it for implementing your own servers or for understanding how certain network services and operations work. The package includes a number of servers that work already: an HTTP server, an IRC server, a Gnutella spider and some others. One of the highlights is that you can run all protocols on the same port. The application itself is single threaded but it uses helper processes for concurrent name resolution and ident lookups.

Downloading Serveez

Serveez can be found on http://ftp.gnu.org/gnu/serveez/, on one of the mirrors or at its original location http://www.lkcc.org/~ela/download/.

Documentation

The full user and developer documentation can be obtained at http://www.gnu.org/software/serveez/manual/index.html. There you will find news, the source ChangeLog and a lot more information about the package in general. There are three different mailing lists: <bug-serveez@gnu.org> for reporting bugs, <help-serveez@gnu.org> for user support and help and <dev-serveez@gnu.org> for the developers involved in this project.

Requirements

Serveez needs the GNU Guile (Ubiquitous Intelligent Language for Extensions) language core library for configuring purposes. Currently Serveez is known to work with Guile version 1.3 and above. You can download this package from http://ftp.gnu.org/gnu/guile/. The MinGW32 port is available at http://www.sourceforge.net/projects/mingwrep/.

Getting the latest source

You can always get the latest Serveez source from our public repository. Please use an official release if you want to work with Serveez. The source from the repository might not even compile.

    $ git clone git://git.sv.gnu.org/serveez.git
Run `sh autogen.sh' (see comments for prerequisite tools) to bootstrap. Also, you might need to configure with `--enable-maintainer-mode'.

Developers

Serveez was originally written by Martin Grabmueller <mgrabmue@cs.tu-berlin.de>. The maintainership has been shifted over to Raimund Jacob <raimi@lkcc.org> and Stefan Jahn <stefan@lkcc.org>.


[ English ]

Return to GNU's home page.

Please send FSF & GNU inquiries & questions to gnu@gnu.org. There are also other ways to contact the FSF.

Please send comments on these web pages to webmasters@gnu.org, send other questions to gnu@gnu.org.

Copyright (C) 2011-2013 Thien-Thi Nguyen
Copyright (C) 2000, 2001, 2002, 2003, 2004 Stefan Jahn <stefan@lkcc.org>
Copyright (C) 2000, 2001, 2002, 2003 Raimund Jacob <raimi@lkcc.org>
Copyright (C) 1999, 2000, 2001 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.

Last modified: LAST-MODIFIED