Tous nos rayons

Déjà client ? Identifiez-vous

Mot de passe oublié ?

Nouveau client ?

CRÉER VOTRE COMPTE
C++ Network Programming
Ajouter à une liste

Librairie Eyrolles - Paris 5e
Indisponible

C++ Network Programming

C++ Network Programming

Volume 1: Resolving Complexity Using Ace and Patterns

Douglas C. Schmidt, Stephen D. Huston

304 pages, parution le 14/02/2002

Résumé

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 wrapfacades

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.

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.

L'auteur - Douglas C. Schmidt

Douglas C. Schmidt

, PhD is a professor of Computer Science at Washington University and consults for Lucent Technologies. He is a pioneer in the field of telecommunications patterns and frameworks.

L'auteur - Stephen D. Huston

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. Steve has more than five years of experience with ACE, and more than twenty years of software development experience, focusing on network protocol and C++ networked application development in a wide range of hardware and software environments.

Caractéristiques techniques

  PAPIER
Éditeur(s) Addison Wesley
Auteur(s) Douglas C. Schmidt, Stephen D. Huston
Parution 14/02/2002
Nb. de pages 304
Format 18,6 x 23,3
Couverture Broché
Poids 674g
Intérieur Noir et Blanc
EAN13 9780201604641
ISBN13 978-0-201-60464-1

Avantages Eyrolles.com

Livraison à partir de 0,01 en France métropolitaine
Paiement en ligne SÉCURISÉ
Livraison dans le monde
Retour sous 15 jours
+ d'un million et demi de livres disponibles
satisfait ou remboursé
Satisfait ou remboursé
Paiement sécurisé
modes de paiement
Paiement à l'expédition
partout dans le monde
Livraison partout dans le monde
Service clients sav@commande.eyrolles.com
librairie française
Librairie française depuis 1925
Recevez nos newsletters
Vous serez régulièrement informé(e) de toutes nos actualités.
Inscription