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.textsure.net/~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/ and a native version you can obtain at http://www.textsure.net/~ela/devel.html.

Getting the latest CVS snapshot

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

    $ cvs -z3 -d:pserver:anoncvs@subversions.gnu.org:/cvsroot/serveez co serveez
Press 'Enter' when asked for a password. Run `sh autogen.sh' and `configure' with the appropriate options. Maintainance currently requires Autoconf version 2.57, GNU libtool 1.5 and GNU automake 1.7.5.

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) 1999, 2000, 2001 Martin Grabmueller <mgrabmue@cs.tu-berlin.de>.
Copyright (C) 2000, 2001, 2002, 2003 Raimund Jacob <raimi@lkcc.org>.
Copyright (C) 2000, 2001, 2002, 2003 Stefan Jahn <stefan@lkcc.org>.

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

Last modified: Wed Jun 4 05:24:27 CEST 2003