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>