List of Sidebars in C++ Network Programming, Volume 2

The following list of sidebars in C++NPv2 was contributed by Ralph Bastiaansen.

  • Sidebar 1 : Overview of whitebox and blackbox frameworks (pag.6)
  • Sidebar 2 : OS Platforms supported by ACE (pag.16)
  • Sidebar 3 : Building ACE and programs that use ACE (pag.19)
  • Sidebar 4 : Comparing Multiservice server frameworks (pag.31)
  • Sidebar 5 : Daemons and daemonizing (pag.32)
  • Sidebar 6 : Absolute versus relative ACE_Time_Value timeouts (pag.45)
  • Sidebar 7 : Displaying ACE classes and C++ code (pag.46)
  • Sidebar 8 : The ACE_Get_Opt class (pag.47)
  • Sidebar 9 : Idioms for designing ACE event handlers (pag.51)
  • Sidebar 10 : Tracking dynamic event handler event registrations (pag.53)
  • Sidebar 11 : Strategies for managing event handler memory (pag.55)
  • Sidebar 12 : The ACE memory management macros (pag.60)
  • Sidebar 13 : Handling silent peers (pag.61)
  • Sidebar 14 : ACE time sources (pag.65)
  • Sidebar 15 : Using timers in networked real-time applications (pag.66)
  • Sidebar 16 : Minimizing memory allocations in ACE timer queues (pag.77)
  • Sidebar 17 : Avoiding reactor notification mechanism deadlock (pag.78)
  • Sidebar 18 : Avoiding reactor deadlock in multithreaded applications (pag.80)
  • Sidebar 19 : The C++ typename keyword and ACE_TYPENAME macro (pag.84)
  • Sidebar 20 : Controlling the size of an ACE_Select_Reactor (pag.92)
  • Sidebar 21 : The ACE_Pipe class (pag.93)
  • Sidebar 22 : Enlarging ACE_Select_Reactor's notification mechanism (pag.94)
  • Sidebar 23 : The ACE_Token class (pag.95)
  • Sidebar 24 : The Windows WaitForMultipleObject() function (pag.104)
  • Sidebar 25 : Why ACE_WFMO_Reactor is the default on Windows (pag.105)
  • Sidebar 26 : Why ACE_WFMO_Reactor doesn't suspend handles (pag.109)
  • Sidebar 27 : The ACE_Manual_Event and ACE_Auto_Event classes (pag.111)
  • Sidebar 28 : How ACE deals with narrow and wide characters (pag.121)
  • Sidebar 29 : Portable heap operations with ACE (pag.125)
  • Sidebar 30 : The ACE_Dynamic_Service template (pag.131)
  • Sidebar 31 : The ACE_Service_Manager class (pag.132)
  • Sidebar 32 : The ACE service factory macros (pag.137)
  • Sidebar 33 : The ACE_DLL class (pag.143)
  • Sidebar 34 : Using XML to configure services (pag.146)
  • Sidebar 35 : The ACE_ARGV class (pag.148)
  • Sidebar 36 : An XML svc.conf file example (pag.149)
  • Sidebar 37 : The ACE DLL import/export macros (pag.150)
  • Sidebar 38 : Integrating an ACE_Message_Queue with an ACE_Reactor (pag.163)
  • Sidebar 39 : The ACE_Message_Queue_Ex class (pag.164)
  • Sidebar 40 : The C++ traits and traits class idioms (pag.165)
  • Sidebar 41 : ACE_Message-uscoreQueue graceful shutdown protocols (pag.167)
  • Sidebar 42 : Avoiding memory leaks when threads exit (pag.186)
  • Sidebar 43 : ACE_Task vs. Java Runnable and Thread (pag.189)
  • Sidebar 44 : Destroying an ACE_Task (pag.190)
  • Sidebar 45 : The ACE_Singleton template adapters (pag.194)
  • Sidebar 46 : Closing TP_Logging_Handlers concurrently (pag.196)
  • Sidebar 47 : Decoupling service handler creation from activation (pag.209)
  • Sidebar 48 : Determining a service handler's storage class (pag.212)
  • Sidebar 49 : Workarounds for lock of traits class support (pag.214)
  • Sidebar 50 : Techniques for shutting down blocked service threads (pag.216)
  • Sidebar 51 : An overview of authentication and encryption protocols (pag.224)
  • Sidebar 52 : ACE wrapper facades for OpenSSL (pag.227)
  • Sidebar 53 : Multiple versus single service handlers (pag.240)
  • Sidebar 54 : Asynchronous I/O portability issues (pag.262)
  • Sidebar 55 : How ACE_Message_Block pointers are managed (pag.275)
  • Sidebar 56 : ACE_Service-uscoreHandler versus ACE_Svc_Handler (pag.280)
  • Sidebar 57 : Emulating Asynchronous Connections on POSIX (pag.283)
  • Sidebar 58 : Integrating Proactor and Reactor events on Windows (pag.290)
  • Sidebar 59 : ACE Streams relationship to System V STREAMS (pag.299)
  • Sidebar 60 : ACE_Task methods related to ACE Streams framework (pag.308)
  • Sidebar 61 : Serializing ACE_Message_Block reference counts (pag.312)
  • Sidebar 62 : ACE Streams framework concurrency models (pag.317)