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.
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/.
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.
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.
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 -d:pserver:anoncvs@lkcc.org:/home/cvs/cvsroot login $ cvs -z3 -d:pserver:anoncvs@lkcc.org:/home/cvs/cvsroot co serveezThe password is 'anoncvs'. Run `sh autogen.sh' and configure with appropriate options.
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>.
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 Raimund Jacob
<raimi@lkcc.org>.
Copyright (C) 2000, 2001, 2002 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: Fri Oct 11 20:12:26 CEST 2002