Home > Computing and Information Technology > Computer programming / software engineering > Programming and scripting languages: general > C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns(C++ In-Depth Series)
10%
C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns(C++ In-Depth Series)

C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns(C++ In-Depth Series)

          
5
4
3
2
1

Out of Stock


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Notify me when this book is in stock
Add to Wishlist

About the Book

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.

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


Best Sellers


Product Details
  • ISBN-13: 9780201604641
  • Publisher: Pearson Education Limited
  • Publisher Imprint: Addison Wesley
  • Depth: 19
  • Language: English
  • Returnable: N
  • Spine Width: 20 mm
  • Volume: 1
  • Width: 186 mm
  • ISBN-10: 0201604647
  • Publisher Date: 20 Dec 2001
  • Binding: Paperback
  • Height: 234 mm
  • No of Pages: 336
  • Series Title: C++ In-Depth Series
  • Sub Title: Mastering Complexity with ACE and Patterns
  • Weight: 580 gr


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns(C++ In-Depth Series)
Pearson Education Limited -
C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns(C++ In-Depth Series)
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns(C++ In-Depth Series)

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA