From owner-freebsd-hackers Fri Nov 15 10:17:32 1996 Return-Path: owner-hackers Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id KAA05460 for hackers-outgoing; Fri, 15 Nov 1996 10:17:32 -0800 (PST) Received: from gargoyle.bazzle.com (gargoyle.bazzle.com [206.103.246.190]) by freefall.freebsd.org (8.7.5/8.7.3) with ESMTP id KAA05433 for ; Fri, 15 Nov 1996 10:17:08 -0800 (PST) Received: from gargoyle.bazzle.com (localhost [127.0.0.1]) by gargoyle.bazzle.com (8.8.2/8.6.12) with SMTP id NAA13987; Fri, 15 Nov 1996 13:16:54 -0500 (EST) Date: Fri, 15 Nov 1996 13:16:54 -0500 (EST) From: "Eric J. Chet" To: Hal Snyder cc: hackers@FreeBSD.org Subject: Re: Programming technique for non-forking servers? In-Reply-To: <328C9AE5.7339@vailsys.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-hackers@FreeBSD.org X-Loop: FreeBSD.org Precedence: bulk On Fri, 15 Nov 1996, Hal Snyder wrote: > 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? > > I've looked as socket++, but it seems to have been abandoned, not sure > why. > Hello How about the mother load. ACE(ADAPTIVE Communication Environment) An Object-Oriented Network Programming Toolkit in C++. http://www.cs.wustl.edu/%7Eschmidt/ACE.html Has anybody tried to make this into a port? I have included the overview below. Eric J. Chet - ejc@bazzle.com Overview -------- The ADAPTIVE Communication Environment is an object-oriented toolkit that implements strategic and tactical design patterns to simplify the development of concurrent, event-driven communication software. ACE provides a rich set of reusable C++ wrappers, class categories, and frameworks that perform common communication software tasks across a range of operating system platforms. The communication software tasks provided by ACE include event demultiplexing and event handler dispatching, service initialization, interprocess communication, shared memory management, message routing, dynamic (re)configuration of distributed services, multi-threading, and concurrency control. ACE is targeted for developers of high-performance concurrent network applications and services. The primary goal of ACE is to simplify the development of concurrent OO communication software that utilizes interprocess communication, event demultiplexing, explicit dynamic linking, and concurrency. In addition, ACE automates communication software configuration and reconfiguration by dynamically linking services into applications at run-time and executing these services on one or more processes or threads. ACE has been ported to a wide range of uni-processor and multi-process OS platforms including Win32 (i.e., WinNT and Win95), most versions of UNIX (e.g., SunOS 4.x and 5.x, SGI IRIX, HP-UX, OSF/1, AIX, Linux, and SCO), VxWorks, and MVS OpenEdition. It is currently used in commercial products by dozens of companies. -----