From owner-freebsd-hackers Fri Nov 15 09:04:11 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id JAA29859 for hackers-outgoing; Fri, 15 Nov 1996 09:04:11 -0800 (PST) Received: from chai.plexuscom.com (chai.plexuscom.com [207.87.46.100]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id JAA29828 for ; Fri, 15 Nov 1996 09:03:55 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by chai.plexuscom.com (8.7.6/8.6.12) with SMTP id MAA02558; Fri, 15 Nov 1996 12:04:13 -0500 (EST) Message-Id: <199611151704.MAA02558@chai.plexuscom.com> X-Authentication-Warning: chai.plexuscom.com: Host localhost [127.0.0.1] didn't use HELO protocol To: hal@vailsys.com Cc: hackers@FreeBSD.ORG Subject: Re: Programming technique for non-forking servers? In-reply-to: Your message of "Fri, 15 Nov 1996 10:31:33 CST." <328C9AE5.7339@vailsys.com> Date: Fri, 15 Nov 1996 12:04:13 -0500 From: Bakul Shah Sender: owner-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk > Not exactly on subject, but does anyone know of a C++ class library for > network servers? Or is C++ still mainly for cooking application-level > code? C++ is eminently useful for doing network servers. See http://siesta.cs.wustl.edu/~schmidt/ACE.html for one example of it. I cooked up something much more light-weight at a previous job but I can't give it away. While I am at this, I will also recommend Design Patterns, Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Hard-cover, 416 pages, Addison-Wesley 1995, ISBN 0-201-63361-2. If you can get past all the O-O buzzwords this is a very useful book on how to structure large software projects, it has examples of patterns (or idioms) useful in many different contexts etc.