Published by Addison-Wesley Longman in
2002, ISBN 0-201-60464-7, order from amazon.com (US), amazon.co.uk (UK), amazon.de (Germany),
www.amazon.fr (France),
amazon.co.jp (Japan), Japanese translation, or Chinese translation. This book is the first volume in the C++ Network Programming (C++NP) series, and hence this book is referred to as C++NPv1. There's a second volume called C++NPv2.
C++NPv1 is written by Dr. Douglas C. Schmidt is the original developer of ACE. He is a Professor of Computer Science at Vanderbilt University, where he studies patterns and optimizations for distributed real-time and embedded middleware. Stephen D. Huston is President and CEO of Riverace Corporation, a provider of technical support and consulting services to companies who want to keep software projects on track using ACE.
|
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 concurrent networked 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.
Foreword About this Book
0. Design Challenges, Middleware Solutions, and ACE Part I Object-Oriented Network Programming
1. Communication Design Dimensions
2. An Overview of the Socket API
3. The ACE Socket Wrapper Facades
4. Implementing the Networked Logging Service Part II Concurrent Object-Oriented Network Programming
5. Concurrency Design Dimensions
6. An Overview of Operating System Concurrency Mechanisms
|
7. The ACE Synchronous Event Demultiplexing Wrapper Facades 7.1. Overview 7.2. The ACE_Handle_Set Class 7.3. The ACE_Handle_Set_Iterator Class 7.4. The ACE::select() Methods 7.5. Summary
8. The ACE Process Wrapper Facades
9. The ACE Threading Wrapper Facades
10. The ACE Synchronization Wrapper Facades
A. Design Principles for ACE C++ Wrapper Facades
B. The Past, Present, and Future of ACE
Glossary |
Back to C++ Network Programming home page.