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: <firstname.lastname@example.org> for reporting bugs, <email@example.com> for user support and help and <firstname.lastname@example.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 -z3 -d:pserver:email@example.com:/cvsroot/serveez co serveezPress '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.
Serveez was originally written by Martin Grabmueller <firstname.lastname@example.org>. The maintainership has been shifted over to Raimund Jacob <email@example.com> and Stefan Jahn <firstname.lastname@example.org>.
Return to GNU's home page.
Please send FSF & GNU inquiries & questions to email@example.com. There are also other ways to contact the FSF.
Please send comments on these web pages to firstname.lastname@example.org, send other questions to email@example.com.
Copyright (C) 1999, 2000, 2001 Martin Grabmueller
Copyright (C) 2000, 2001, 2002, 2003 Raimund Jacob <firstname.lastname@example.org>.
Copyright (C) 2000, 2001, 2002, 2003 Stefan Jahn <email@example.com>.
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