Your textbook…

C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns

By Douglas C. Schmidt, Stephen D. Huston

ISBN-10: 0-201-60464-7

ISBN-13: 978-0-201-60464-1What's this?

Published by Addison-Wesley Professional

Pub. Date: Dec 10, 2001

Format: Paper

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.

I. OBJECT-ORIENTED NETWORK PROGRAMMING.

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.

Overview.

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.

Overview.

The ACE Message Block Class.

The ACE InputCDR and ACE OutputCDR Classes.

The Initial Logging Server.

The Client Application.

II. CONCURRENT OBJECT-ORIENTED NETWORK PROGRAMMING.

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.

Overview.

The ACE Handle Set Class.

The ACE Handle Set Iterator Class.

The ACE::select() Methods.

8. The ACE Process Wrapper Facades.

Overview.

The ACE Process Class.

The ACE Process Options Class.

The ACE Process Manager Class.

9. The ACE Threading Wrapper Facades.

Overview.

The ACE Thread Manager Class.

The ACE Sched Params Class.

The ACE TSS Class.

10. The ACE Synchronization Wrapper Facades.

Overview.

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.

Overview.

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.

Glossary.

Index. 0201604647T12052001

Textbook

List Price: $54.99

Add to Shopping Cart

Members pay only $49.49

Free FedEx Ground Shipping.