Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 15 Nov 1996 13:16:54 -0500 (EST)
From:      "Eric J. Chet" <ejc@gargoyle.bazzle.com>
To:        Hal Snyder <hal@vailsys.com>
Cc:        hackers@FreeBSD.org
Subject:   Re: Programming technique for non-forking servers?
Message-ID:  <Pine.BSF.3.95.961115130336.13794A-100000@gargoyle.bazzle.com>
In-Reply-To: <328C9AE5.7339@vailsys.com>

next in thread | previous in thread | raw e-mail | index | archive | help
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. 

-----





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.95.961115130336.13794A-100000>