Wintersalen Sale

Special Offers see all

Enter to WIN a $100 Credit

Subscribe to
for a chance to win.
Privacy Policy

Tour our stores

    Recently Viewed clear list

    Original Essays | September 17, 2014

    Merritt Tierce: IMG Has My Husband Read It?

    My first novel, Love Me Back, was published on September 16. Writing the book took seven years, and along the way three chapters were published in... Continue »

Qualifying orders ship free.
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Remote Warehouse Computer Languages- C++

More copies of this ISBN

C++ Network Prog Volume 1 Resolving Complexi


C++ Network Prog Volume 1 Resolving Complexi Cover


Synopses & Reviews

Publisher Comments:

As networks, devices, and systems continue to evolve, software engineers face the unique challenge of creating reliable distributed applications within frequently changing environments. C++ Network Programming, Volume 1, provides practical solutions for developing and optimizing complex distributed systems using the ADAPTIVE Communication Environment (ACE), a revolutionary open-source framework that runs on dozens of hardware platforms and operating systems.

This book guides software professionals through the traps and pitfalls of developing efficient, portable, and flexible networked applications. It explores the inherent design complexities of concurrent networked applications and the tradeoffs that must be considered when working to master them.

C++ Network Programming begins with an overview of the issues and tools involved in writing distributed concurrent applications. The book then provides the essential design dimensions, patterns, and principles needed to develop flexible and efficient concurrent networked applications. The book's expert author team shows you how to enhance design skills while applying C++ and patterns effectively to develop object-oriented networked applications.

Readers will find coverage of:

  • C++ network programming, including an overview and strategies for addressing common development challenges The ACE Toolkit
  • Connection protocols, message exchange, and message-passing versus shared memory
  • Implementation methods for reusable networked application services
  • Concurrency in object-oriented network programming
  • Design principles and patterns for ACE wrapper facades

With this book, C++ developers have at their disposal the most complete toolkit available for developing successful, multiplatform, concurrent networked applications with ease and efficiency.

Book News Annotation:

Explains how to use the adaptive communication environment (ACE) to develop networked applications. The authors, one of whom created ACE, review the core native OS mechanisms available on popular OS platforms, and illustrate how C++ and patterns are applied in ACE to encapsulate these mechanisms in class library wrapper facades that improve application portability and robustness.
Annotation c. Book News, Inc., Portland, OR (


System requirements for accompanying computer disc: preferred system requirements: Pentium PC with Windows NT server 4.0; 32 MB RAM; Windows NT 4.0 option packx; Visual C++ 5.0 or above; Microsoft SQL server 7.0. Minimum system requirements: 486 PC with Windows 95; 20 MB RAM; Windows NT 4.0 option packx. xIncluded on CD-ROM. Includes bibliographical references and index.

About the Author

Dr. Douglas C. Schmidt is the original developer of ACE and The ACE ORB (TAO). He is a professor at Vanderbilt University, where he studies patterns, optimizations, middleware, and model-based tools for distributed real-time and embedded systems. He is a former editor-in-chief of C++ Report and columnist for C/C++ Users Journal.

Stephen D. Huston is an internationally recognized expert in networked application development. He has more than 25 years of software development experience, focusing on network protocol and C++ networked application development in a wide range of hardware and software environments. Steve has been working with the ACE development team for over 10 years since founding Riverace Corporation, the premier provider of ACE support, training, and consulting services.

Table of Contents

(NOTE: All chapters end with a Summary.)

About This Book.

Design Challenges, Middleware Solutions, and ACE.

Challenges of Networked Applications.

Networked Application Design Dimensions.

Object-Oriented Middleware Solutions.

An Overview of the ACE Toolkit.

Example Application: A Networked Logging Service.


1. Communication Design Dimensions.

Connectionless versus Connection-oriented Protocols.

Synchronous versus Asynchronous Message Exchange.

Message Passing versus Shared Memory.
2. An Overview of the Socket API.

An Overview of Operating System IPC Mechanisms.

The Socket API.

Limitations of the Socket API.
3. The ACE Socket Wrapper Facades.


The ACE Addr and ACE INET Addr Classes.

The ACE IPC SAP Class.

The ACE SOCK Class.

The ACE SOCK Connector Class.

The ACE SOCK Stream and ACE SOCK IO Classes..

The ACE SOCK Acceptor Class.
4. Implementing the Networked Logging Service.


The ACE Message Block Class.

The ACE InputCDR and ACE OutputCDR Classes.

The Initial Logging Server.

The Client Application.


5. Concurrency Design Dimensions.

Iterative, Concurrent, and Reactive Servers.

Processes versus Threads.

Process/Thread Spawning Strategies.

User, Kernel, and Hybrid Threading Models.

Time-shared and Real-time Scheduling Classes.

Task- vs. Message-based Architectures.
6. An Overview of Operating System Concurrency Mechanisms.

Synchronous Event Demultiplexing.

MultiProcessing Mechanisms.

MultiThreading Mechanisms.

Synchronization Mechanisms.

Limitations with OS Concurrency Mechanisms.
7. The ACE Synchronous Event Demultiplexing Wrapper Facades.


The ACE Handle Set Class.

The ACE Handle Set Iterator Class.

The ACE::select() Methods.
8. The ACE Process Wrapper Facades.


The ACE Process Class.

The ACE Process Options Class.

The ACE Process Manager Class.
9. The ACE Threading Wrapper Facades.


The ACE Thread Manager Class.

The ACE Sched Params Class.

The ACE TSS Class.
10. The ACE Synchronization Wrapper Facades.


The ACE Guard Classes.

The ACE Mutex Classes.

The ACE Readers/Writer Lock Classes.

The ACE Semaphore Classes.

The ACE Condition Variable Classes.
A Design Principles for ACE C++ Wrapper Facades.


Use Wrapper Facades to Enhance Type Safety.

Simplify for the Common Case.

Use Hierarchies to Enhance Design Clarity and Extensibility.

Hide Platform Differences Whenever Possible.

Optimize for Efficiency.
B The Past, Present, and Future of ACE.

The Evolution of ACE.

The Road Ahead.

Concluding Remarks.

Index. 0201604647T12052001

Product Details

Schmidt, Douglas C
Addison-Wesley Professional
Schmidt, Douglas C.
Huston, Stephen D.
Reading, Mass. :
Programming Languages - C
C (computer program language)
Programming - General
Networking - General
Object-oriented programming (computer science
Internet programming
Web servers
Computer networks
Object-oriented pro
Computer Languages-C++
Edition Description:
Trade paper
C++ In-Depth Series
Publication Date:
December 2001
Grade Level:
Professional and scholarly
9.21x7.40x.86 in. 1.43 lbs.

Other books you might like

  1. Effective STL: 50 Specific Ways to... New Trade Paper $56.95
  2. More Exceptional C++: 40 New... Used Trade Paper $12.50
  3. C++ Network Prog Volume 2 Systematic... New Trade Paper $67.25

Related Subjects

Computers and Internet » Computer Languages » C++
Computers and Internet » Networking » General
Computers and Internet » Software Engineering » Programming and Languages

C++ Network Prog Volume 1 Resolving Complexi New Trade Paper
0 stars - 0 reviews
$61.25 In Stock
Product details 336 pages Addison-Wesley Professional - English 9780201604641 Reviews:
  • back to top


Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at