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.lkcc.org/~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/.
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.gitRun `sh autogen.sh' (see comments for prerequisite tools) to bootstrap. Also, you might need to configure with `--enable-maintainer-mode'.
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) 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