دسترسی نامحدود
برای کاربرانی که ثبت نام کرده اند
برای ارتباط با ما می توانید از طریق شماره موبایل زیر از طریق تماس و پیامک با ما در ارتباط باشید
در صورت عدم پاسخ گویی از طریق پیامک با پشتیبان در ارتباط باشید
برای کاربرانی که ثبت نام کرده اند
درصورت عدم همخوانی توضیحات با کتاب
از ساعت 7 صبح تا 10 شب
دسته بندی: برنامه نویسی: زبان های برنامه نویسی ویرایش: 1 نویسندگان: Douglas C. Schmidt, Stephen D. Huston سری: ISBN (شابک) : 0201604647, 9780201604641 ناشر: Addison-Wesley Professional سال نشر: 2001 تعداد صفحات: 302 زبان: English فرمت فایل : PDF (درصورت درخواست کاربر به PDF، EPUB یا AZW3 تبدیل می شود) حجم فایل: 6 مگابایت
در صورت تبدیل فایل کتاب C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns به فرمت های PDF، EPUB، AZW3، MOBI و یا DJVU می توانید به پشتیبان اطلاع دهید تا فایل مورد نظر را تبدیل نمایند.
توجه داشته باشید کتاب برنامه نویسی شبکه C ++ ، جلد اول: تسلط بر پیچیدگی با ACE و الگوها نسخه زبان اصلی می باشد و کتاب ترجمه شده به فارسی نمی باشد. وبسایت اینترنشنال لایبرری ارائه دهنده کتاب های زبان اصلی می باشد و هیچ گونه کتاب ترجمه شده یا نوشته شده به فارسی را ارائه نمی دهد.
همانطور که شبکهها، دستگاهها و سیستمها به تکامل خود ادامه میدهند، مهندسان نرمافزار با چالش منحصربهفرد ایجاد برنامههای کاربردی توزیع شده قابل اعتماد در محیطهایی که اغلب در حال تغییر هستند، مواجه میشوند. برنامه نویسی شبکه C++، جلد 1، راه حل های عملی را برای توسعه و بهینه سازی سیستم های پیچیده توزیع شده با استفاده از محیط ارتباطی ADAPTIVE (ACE)، یک چارچوب متن باز انقلابی که بر روی ده ها پلتفرم سخت افزاری و سیستم عامل اجرا می شود، ارائه می دهد. این کتاب متخصصان نرم افزار را از طریق تله ها و مشکلات توسعه برنامه های کاربردی شبکه ای کارآمد، قابل حمل و انعطاف پذیر راهنمایی می کند. این پیچیدگیهای طراحی ذاتی برنامههای کاربردی شبکهای همزمان و معاوضههایی را که باید در هنگام کار برای تسلط بر آنها در نظر گرفته شود، بررسی میکند. برنامهنویسی شبکه C++ با مروری بر مسائل و ابزارهای دخیل در نوشتن برنامههای همزمان توزیع شده آغاز میشود. سپس این کتاب ابعاد، الگوها و اصول طراحی ضروری مورد نیاز برای توسعه برنامه های کاربردی شبکه ای همزمان انعطاف پذیر و کارآمد را ارائه می دهد. تیم نویسنده متخصص این کتاب به شما نشان می دهد که چگونه مهارت های طراحی را در حین استفاده از C++ و الگوها به طور موثر برای توسعه برنامه های کاربردی شبکه شی گرا تقویت کنید. خوانندگان پوششی از این موارد را پیدا خواهند کرد: برنامه نویسی شبکه C++، از جمله یک مرور کلی و استراتژی هایی برای پرداختن به چالش های رایج توسعه. پروتکل های ACE ToolkitConnection تبادل پیام و انتقال پیام در مقابل حافظه مشترک روشهای پیادهسازی برای سرویسهای کاربردی شبکهای قابل استفاده مجدد همزمانی در برنامهنویسی شبکه شیگرا اصول و الگوهای طراحی برای نماهای پوششی ACE با این کتاب، توسعهدهندگان C++ کاملترین جعبه ابزار موجود برای توسعه موفق و چند پلتفرمی را در اختیار دارند. برنامه های همزمان شبکه ای با سهولت و کارایی.
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 ToolkitConnection protocols, message exchange, and message-passing versus shared memoryImplementation methods for reusable networked application servicesConcurrency in object-oriented network programmingDesign principles and patterns for ACE wrapper facadesWith this book, C++ developers have at their disposal the most complete toolkit available for developing successful, multiplatform, concurrent networked applications with ease and efficiency.
Cover......Page 1
Contents......Page 6
List of Figures......Page 10
Foreword......Page 12
About This Book......Page 16
0.1 Challenges of Networked Applications......Page 26
0.2 Networked Application Design Dimensions......Page 30
0.3 Object-Oriented Middleware Solutions......Page 32
0.4 An Overview of the ACE Toolkit......Page 37
0.5 Example: A Networked Logging Service......Page 42
0.6 Summary......Page 44
Part I: Object-Oriented Network Programming......Page 46
1.1 Connectionless versus Connection-Oriented Protocols......Page 48
1.2 Synchronous versus Asynchronous Message Exchange......Page 51
1.3 Message Passing versus Shared Memory......Page 53
1.4 Summary......Page 56
2.1 An Overview of Operating System IPC Mechanisms......Page 58
2.2 The Socket API......Page 59
2.3 Limitations of the Socket API......Page 62
2.4 Summary......Page 68
3.1 Overview......Page 70
3.2 The ACE_Addr and ACE_INET_Addr Classes......Page 74
3.3 The ACE_IPC_SAP Class......Page 77
3.4 The ACE_SOCK Class......Page 79
3.5 The ACE_SOCK_Connector Class......Page 81
3.6 The ACE_SOCK_IO and ACE_SOCK_Stream Classes......Page 85
3.7 The ACE_SOCK_Acceptor Class......Page 89
3.8 Summary......Page 93
4.1 Overview......Page 96
4.2 The ACE_Message_Block Class......Page 97
4.3 The ACE_InputCDR and ACE_OutputCDR Classes......Page 101
4.4 The Initial Logging Server......Page 105
4.5 The Client Application......Page 120
4.6 Summary......Page 124
Part II: Concurrent Object-Oriented Network Programming......Page 126
5.1 Iterative, Concurrent, and Reactive Servers......Page 128
5.2 Processes versus Threads......Page 134
5.3 Process/Thread Spawning Strategies......Page 137
5.4 User, Kernel, and Hybrid Threading Models......Page 139
5.5 Time-Shared and Real-Time Scheduling Classes......Page 144
5.6 Task- versus Message-Based Architectures......Page 146
5.7 Summary......Page 148
6.1 Synchronous Event Demultiplexing......Page 150
6.2 Multiprocessing Mechanisms......Page 152
6.3 Multithreading Mechanisms......Page 154
6.4 Synchronization Mechanisms......Page 155
6.5 Limitations with OS Concurrency Mechanisms......Page 160
6.6 Summary......Page 162
7.1 Overview......Page 164
7.2 The ACE_Handle_Set Class......Page 166
7.3 The ACE_Handle_Set_Iterator Class......Page 172
7.4 The ACE::select() Methods......Page 176
7.5 Summary......Page 182
8.1 Overview......Page 184
8.2 The ACE_Process Class......Page 186
8.3 The ACE_Process_Options Class......Page 190
8.4 The ACE_Process_Manager Class......Page 194
8.5 Summary......Page 207
9.1 Overview......Page 210
9.2 The ACE_Thread_Manager Class......Page 212
9.3 The ACE_Sched_Params Class......Page 223
9.4 The ACE_TSS Class......Page 226
9.5 Summary......Page 230
10.1 Overview......Page 232
10.2 The ACE_Guard Classes......Page 234
10.3 The ACE Mutex Classes......Page 237
10.4 The ACE Readers/Writer Lock Classes......Page 243
10.5 The ACE Semaphore Classes......Page 247
10.6 The ACE Condition Variable Classes......Page 254
10.7 Summary......Page 258
A.1 Overview......Page 260
A.2 Use Wrapper Facades to Enhance Type Safety......Page 261
A.3 Simplify for the Common Case......Page 263
A.4 Use Hierarchies to Enhance Design Clarity and Extensibility......Page 271
A.5 Hide Platform Differences Whenever Possible......Page 273
A.6 Optimize for Efficiency......Page 280
A.7 Summary......Page 282
B.1 The Evolution of ACE......Page 284
B.2 The Road Ahead......Page 292
B.3 Concluding Remarks......Page 293
A......Page 294
C......Page 295
D......Page 297
E......Page 298
H......Page 299
J......Page 300
M......Page 301
O......Page 302
P......Page 303
R......Page 304
S......Page 305
T......Page 306
W......Page 308
Z......Page 309
Bibliography......Page 310
A......Page 320
C......Page 322
E......Page 323
L......Page 324
N......Page 325
P......Page 326
S......Page 327
W......Page 329
X......Page 330