Addison-Wesley / Prentice Hall
Computer Science
Browse available resources for Computer Science:
- Select a resource
- Resources for Computer Science GOAL where virtual office hours are 24/7! Your Own TA, Just a Click Away! Deitel Resource Centers National Center for Women & Information Technology View material from Search Engines: Information Retrieval in Practice VideoNotes Andrew Tanenbaum Flame Award Recipient Custom Programs Instructor Resource Center myPearsonStore

ISBN-10: 0201749629
ISBN-13: 9780201749625
Publisher: Addison-Wesley Professional
Copyright: 2001
Format: Paper; 288 pp
Published: 06/06/2001
Suggested retail price: $49.99
Buy from myPearsonStore
C++'s Standard Template Library is revolutionary, but learning to use it well has always been a challenge for students. In Effective STL, best-selling author Scott Meyers (Effective C++, More Effective C++) reveals the critical rules of thumb employed by the experts -- the things they almost always do or almost always avoid doing -- to get the most out of the library. This book offers clear, concise, and concrete guidelines to C++ programmers. While other books describe what's in the STL, Effective STL shows the student how to use it. Each of the book's 50 guidelines is backed by Meyers' legendary analysis and incisive examples, so the student will learn not only what to do, but also when to do it - and why.
Preface xi
Acknowledgments xv
Introduction 1
Chapter 1: Containers 11
Item 1: Choose your containers with care. 11
Item 2: Beware the illusion of container-independent code. 15
Item 3: Make copying cheap and correct for objects in containers. 20
Item 4: Call empty instead of checking size() against zero. 23
Item 5: Prefer range member functions to their single-element counterparts. 24
Item 6: Be alert for C++’s most vexing parse. 33
Item 7: When using containers of newed pointers, remember to delete the pointers before the container is destroyed. 36
Item 8: Never create containers of auto_ptrs. 40
Item 9: Choose carefully among erasing options. 43
Item 10: Be aware of allocator conventions and restrictions. 48
Item 11: Understand the legitimate uses of custom allocators. 54
Item 12: Have realistic expectations about the thread safety of STL containers. 58
Chapter 2: vector and string 63
Item 13: Prefer vector and string to dynamically allocated arrays. 63
Item 14: Use reserve to avoid unnecessary reallocations. 66
Item 15: Be aware of variations in string implementations. 68
Item 16: Know how to pass vector and string data to legacy APIs. 74
Item 17: Use “the swap trick” to trim excess capacity. 77
Item 18: Avoid using vector<bool>. 79
Chapter 3: Associative Containers 83
Item 19: Understand the difference between equality and equivalence. 83
Item 20: Specify comparison types for associative containers of pointers. 88
Item 21: Always have comparison functions return false for equal values. 92
Item 22: Avoid in-place key modification in set and multiset. 95
Item 23: Consider replacing associative containers with sorted vectors. 100
Item 24: Choose carefully between map::operator[] and map::insert when efficiency is important. 106
Item 25: Familiarize yourself with the nonstandard hashed containers. 111
Chapter 4: Iterators 116
Item 26: Prefer iterator to const_iterator, reverse_iterator, and const_reverse_iterator. 116
Item 27: Use distance and advance to convert const_iterators to iterators. 120
Item 28: Understand how to use a reverse_iterator’s base iterator. 123
Item 29: Consider istreambuf_iterators for character by character input. 126
Chapter 5: Algorithms 128
Item 30: Make sure destination ranges are big enough. 129
Item 31: Know your sorting options. 133
Item 32: Follow remove-like algorithms by erase if you really want to remove something. 139
Item 33: Be wary of remove-like algorithms on containers of pointers. 143
Item 34: Note which algorithms expect sorted ranges. 146
Item 35: Implement simple case-insensitive string comparisons via mismatch or lexicographical_compare. 150
Item 36: Understand the proper implementation of copy_if. 154
Item 37: Use accumulate or for_each to summarize ranges. 156
Chapter 6: Functors, Functor Classes, Functions, etc. 162
Item 38: Design functor classes for pass-by-value. 162
Item 39: Make predicates pure functions. 166
Item 40: Make functor classes adaptable. 169
Item 41: Understand the reasons for ptr_fun, mem_fun, and mem_fun_ref. 173
Item 42: Make sure less<T> means operator<. 177
Chapter 7: Programming with the STL 181
Item 43: Prefer algorithm calls to hand-written loops. 181
Item 44: Prefer member functions to algorithms with the same names. 190
Item 45: Distinguish among count, find, binary_search, lower_bound, upper_bound, and equal_range. 192
Item 46: Consider function objects instead of functions as algorithm parameters. 201
Item 47: Avoid producing write-only code. 206
Item 48: Always #include the proper headers. 209
Item 49: Learn to decipher STL-related compiler diagnostics. 210
Item 50: Familiarize yourself with STL-related web sites. 217
Bibliography 225
Appendix A: Locales and Case-Insensitive String Comparisons 229
Appendix B: Remarks on Microsoft’s STL Platforms 239
Index 245
Scott Meyers is one of the world's foremost authorities on C++, providing training and consulting services to clients worldwide. He is the author of the best-selling Effective C++ series of books (Effective C++, More Effective C++, and Effective STL) and of the innovative Effective C++ CD. He is consulting editor for Addison Wesley's Effective Software Development Series and serves on the Advisory Board for The C++ Source (http://www.artima.com/cppsource). He holds a Ph.D. in Computer Science from Brown University. His web site is http://www.aristeia.com.
“This is Effective C++ volume three – it’s really that good.”
– Herb Sutter, independent consultant and secretary of the ISO/ANSI C++ standards committee
“There are very few books which all C++ programmers must have. Add Effective STL to that list.”
– Thomas Becker, Senior Software Engineer, Zephyr Associates, Inc., and columnist, C/C++ Users Journal
C++’s Standard Template Library is revolutionary, but learning to use it well has always been a challenge. Until now. In this book, best-selling author Scott Meyers (Effective C++, and More Effective C++) reveals the critical rules of thumb employed by the experts – the things they almost always do or almost always avoid doing – to get the most out of the library.
Other books describe what’s in the STL. Effective STL shows you how to use it. Each of the book’s 50 guidelines is backed by Meyers’ legendary analysis and incisive examples, so you’ll learn not only what to do, but also when to do it – and why.
Highlights of Effective STL include:
- Advice on choosing among standard STL containers (like vector and list), nonstandard STL containers (like hash_set and hash_map), and non-STL containers (like bitset).
- Techniques to maximize the efficiency of the STL and the programs that use it.
- Insights into the behavior of iterators, function objects, and allocators, including things you should not do.
- Guidance for the proper use of algorithms and member functions whose names are the same (e.g., find), but whose actions differ in subtle (but important) ways.
- Discussions of potential portability problems, including straightforward ways to avoid them.
Like Meyers’ previous books, Effective STL is filled with proven wisdom that comes only from experience. Its clear, concise, penetrating style makes it an essential resource for every STL programmer.
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students, contact your Pearson Higher Education representative for pricing and ordering information.
This title is a member of the Addison-Wesley Professional Computing Series, which also contains the titles below . You can also visit the Addison-Wesley Professional Computing Series page.
Advanced CORBA® Programming with C++
Henning & Vinoski
© 1999 | Addison-Wesley Professional | Paper; 1120 pages | Instock
ISBN-10: 0201379279 | ISBN-13: 9780201379273
Brief Description | Buy from myPearsonStore
Advanced Programming in the UNIX Environment: Paperback Edition, 2/E
Stevens & Rago
© 2008 | Addison-Wesley Professional | Paper; 960 pages | Instock
ISBN-10: 0321525949 | ISBN-13: 9780321525949
Buy from myPearsonStore
Advanced Programming in the UNIX® Environment, 2/E
Stevens & Rago
© 2005 | Addison-Wesley Professional | Cloth; 960 pages | Instock
ISBN-10: 0201433079 | ISBN-13: 9780201433074
Brief Description | Buy from myPearsonStore
Advanced UNIX Programming, 2/E
Rochkind
© 2004 | Addison-Wesley Professional | Paper; 736 pages | Instock
ISBN-10: 0131411543 | ISBN-13: 9780131411548
Brief Description | Buy from myPearsonStore
The Art of UNIX Programming
Raymond
© 2004 | Addison-Wesley Professional | Paper; 560 pages | Instock
ISBN-10: 0131429019 | ISBN-13: 9780131429017
Brief Description | Buy from myPearsonStore
Building Secure Software: How to Avoid Security Problems the Right Way
Viega & McGraw
© 2002 | Addison-Wesley Professional | Cloth; 528 pages | Instock
ISBN-10: 020172152X | ISBN-13: 9780201721522
Brief Description | Buy from myPearsonStore
C Interfaces and Implementations: Techniques for Creating Reusable Software
Hanson
© 1997 | Addison-Wesley Professional | Paper; 544 pages | Instock
ISBN-10: 0201498413 | ISBN-13: 9780201498417
Buy from myPearsonStore
Design Patterns CD: Elements of Reusable Object-Oriented Software
Gamma, Helm, Johnson & Vlissides
© 1998 | Addison-Wesley Professional | CD-ROM Only; 2 pages | Instock
ISBN-10: 0201634988 | ISBN-13: 9780201634983
Brief Description | Buy from myPearsonStore- Capturing a wealth of experience about the design of object-oriented software, four top-notch designers present a catalog of simple and succinct solutions to commonly occurring design problems. Previously undocumented, these 23 patterns allow designers to create more flexible, elegant, and ultimately reusable designs without having to rediscover the design solutions themselves.
- The authors begin by describing what patterns are and how they can help you design object-oriented software. They then go on to systematically name, explain, evaluate, and catalog recurring designs in object-oriented systems. With Design Patterns as your guide, you will learn how these important patterns fit into the software development process, and how you can leverage them to solve your own design problems most efficiently.
Design Patterns: Elements of Reusable Object-Oriented Software
Gamma, Helm, Johnson & Vlissides
© 1995 | Addison-Wesley Professional | Cloth; 416 pages | Instock
ISBN-10: 0201633612 | ISBN-13: 9780201633610
Brief Description | Buy from myPearsonStore
Effective C++: 55 Specific Ways to Improve Your Programs and Designs, 3/E
Meyers
© 2005 | Addison-Wesley Professional | Paper; 320 pages | Instock
ISBN-10: 0321334876 | ISBN-13: 9780321334879
Brief Description | Buy from myPearsonStore
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
Meyers
© 2001 | Addison-Wesley Professional | Paper; 288 pages | Instock
ISBN-10: 0201749629 | ISBN-13: 9780201749625
Brief Description | Buy from myPearsonStore
Firewalls and Internet Security: Repelling the Wily Hacker, 2/E
Cheswick, Bellovin & Rubin
© 2003 | Addison-Wesley Professional | Paper; 464 pages | Instock
ISBN-10: 020163466X | ISBN-13: 9780201634662
Brief Description | Buy from myPearsonStore
Forensic Discovery
Farmer & Venema
© 2005 | Addison-Wesley Professional | Cloth; 240 pages | Instock
ISBN-10: 020163497X | ISBN-13: 9780201634976
Brief Description | Buy from myPearsonStore
Forensic Discovery
Farmer & Venema
© 2005 | Addison-Wesley Professional | On-line Supplement | Estimated Availability: 12/27/2004
ISBN-10: 0321618092 | ISBN-13: 9780321618092
URL: http://safari.informit.com- As a networking professional who needs to prepare for the immediatefuture of computer networking, you will find Gigabit Networking afascinating and practical look at the advances that are making high-speednetworking a reality. Key technologies, important protocols, applications,and the practical issues involved in implementing gigabit networks are alladdressed. The book covers in detail such topics as:
- - Fiber optics (written for non-engineers)
- - Cell and non-cell networking, including Asynchronous Transfer Mode (ATM)
- - Exciting applications that utilize gigabit networking
- - Integrating gigabit networking into existing systems
- - Adapting today's protocols for gigabit networking
Gigabit Networking
Partridge
© 1994 | Addison-Wesley Professional | Paper; 416 pages | Estimated Availability: 10/30/1993
ISBN-10: 0201563339 | ISBN-13: 9780201563337
Brief Description | Buy from myPearsonStore
Interconnections: Bridges, Routers, Switches, and Internetworking Protocols, 2/E
Perlman
© 2000 | Addison-Wesley Professional | Cloth; 560 pages | Instock
ISBN-10: 0201634481 | ISBN-13: 9780201634488
Buy from myPearsonStore
Large-Scale C++ Software Design
Lakos
© 1996 | Addison-Wesley Professional | Paper; 896 pages | Instock
ISBN-10: 0201633620 | ISBN-13: 9780201633627
Buy from myPearsonStore
More Effective C++: 35 New Ways to Improve Your Programs and Designs
Meyers
© 1996 | Addison-Wesley Professional | Paper; 336 pages | Instock
ISBN-10: 020163371X | ISBN-13: 9780201633719
Buy from myPearsonStore
The Practice of Programming
Kernighan & Pike
© 1999 | Addison-Wesley Professional | Paper; 288 pages | Instock
ISBN-10: 020161586X | ISBN-13: 9780201615869
Brief Description | Buy from myPearsonStore
STL Tutorial and Reference Guide: C++ Programming with the Standard Template Library, 2/E
Musser, Derge & Saini
© 2001 | Addison-Wesley Professional | Cloth; 560 pages | Instock
ISBN-10: 0201379236 | ISBN-13: 9780201379235
Brief Description | Buy from myPearsonStore
TCP/IP Illustrated, Volume 1: The Protocols
Stevens
© 1994 | Addison-Wesley Professional | Cloth; 600 pages | Instock
ISBN-10: 0201633469 | ISBN-13: 9780201633467
Brief Description | Buy from myPearsonStore
TCP/IP Illustrated, Volume 2: The Implementation
Wright & Stevens
© 1995 | Addison-Wesley Professional | Cloth; 1200 pages | Instock
ISBN-10: 020163354X | ISBN-13: 9780201633542
Brief Description | Buy from myPearsonStore
TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX® Domain Protocols
Stevens
© 1996 | Addison-Wesley Professional | Cloth; 352 pages | Instock
ISBN-10: 0201634953 | ISBN-13: 9780201634952
Buy from myPearsonStore
Tcl and the Tk Toolkit
Ousterhout
© 1994 | Addison-Wesley Professional | Paper; 480 pages | Out of Stock
ISBN-10: 020163337X | ISBN-13: 9780201633375
Brief Description
UNIX® Systems for Modern Architectures: Symmetric Multiprocessing and Caching for Kernel Programmers
Schimmel
© 1994 | Addison-Wesley Professional | Paper; 432 pages | Instock
ISBN-10: 0201633388 | ISBN-13: 9780201633382
Brief Description | Buy from myPearsonStore
Unix Network Programming, Volume 1: The Sockets Networking API, 3/E
Stevens, Fenner & Rudoff
© 2004 | Addison-Wesley Professional | Cloth; 1024 pages | Instock
ISBN-10: 0131411551 | ISBN-13: 9780131411555
Brief Description | Buy from myPearsonStore
This book provides designers and developers the tools required to understand CORBA technology at the architectural, design, and code levels.This book offers hands-on explanations for building efficient applications, as well as lucid examples that provide practical advice on avoiding costly mistakes. With this book as a guide, programmers will find the support they need to successfully undertake CORBA development projects. The content is systematically arranged and presented so the book may be used as both a tutorial and a reference. The rich example programs in this definitive text show CORBA developers how to write clearer code that is more maintainable, portable, and efficient. The authors' detailed coverage of the IDL-to-C++ mapping moves beyond the mechanics of the APIs to discuss topics such aspotential pitfalls and efficiency. An in-depth presentation of the new Portable Object Adapter (POA) explains how to take advantage of its numerous features to create scalable and high-performance servers. In addition, detailed discussion of advanced topics, such as garbage collection and multithreading, provides developers with the knowledge they need to write commercial applications.
Advanced Programming in the Unix Environment is a must-have volume
describing and illustrating the programming interface to the Unix system.
Author builds on the basic information presented in the first 15 chapters to
provide chapter-length examples illustrating among other things how to
develop a database library as well as a postscript print driver.
The book progresses from basic topics such as file systems, directories, and
signals to more advanced topics including interprocess communications,
threads and multi-threaded programming. Extensive code examples in C
combined with a clear writing style make the more difficult aspects of Unix
programming easy to master. This invaluable tutorial and reference teaches
even the more experienced programmer how to get the most of their Unix
system whether its Linux, Solaris, Free BSD or Mac OS X.
The changes to UNIX programming that have taken place since 1985 are extensive to say the least. The first edition of Advanced UNIX Programming is still used and considered to be a must have book on any UNIX programmer's shelf.
With this new edition UNIX programmers now have a one-volume, comprehensive, in-depth guide to the essential system-level services provided to them by the UNIX family of operating systems - now including Linux, FreeBSD, and the Mac OS X kernel (Darwin). All UNIX application programs, regardless of what language they are written in, run on top of these services, so mastering them is essential for successful UNIX programming. And, with a movement towards open-source systems, programmers will appreciate the book's emphasis on portability.
The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers.
Eric Raymond offers the next generation of “hackers” the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs. In addition, commentary is provided by Brian Kernighan, UNIX pioneer and best-selling author; Doug McIlroy, the inventor of the UNIX pipg; David Korn, the inventor of the korn shell; Jim Gettys and Keith Packard, inventors of X windows; Henry Spencer, an original UNIX hacker; and Ken Arnold, an original BSD developer and JINI creator; Mike Lesk, author of the legendary uucp, lex, and tbl programs; and Sturat Feldman, author of UNIX's famous make utility.
The book is divided into 4 parts. Part I explores the philosophy behind the development of UNIX. Part II explores design principles and patterns that are at the core of the UNIX tradition. Part III covers the rich UNIX tradition of reuse and the amazing variety of programming tools available to the UNIX developer. Part IV explores the UNIX open standards process, and the advantage in portability that UNIX enjoys.
Building Secure Software cuts to the heart of computer security to help students get security right the first time. Bugs in software are a serious problem and students must learn to take that into consideration early on in the software development lifecycle. Building Secure Software provides expert perspectives and techniques to help you ensure the security of essential software. If students learn to consider threats and vulnerabilities early in the development cycle they can build security into the system. With this book students will learn how to determine an acceptable level of risk, develop security tests, and plug security holes before software is even shipped.
Published in 1995, Design Patterns: Elements of Reusable Object-Oriented Software has elicited a great deal of praise from the press and readers. The 23 patterns contained in the book have become an essential resource for anyone developing reusable software designs. In response to a great number of requests from readers of the book and from the object-oriented community as a whole, these designs patterns, along with the entire text of the book, are being made available on CD. This electronic version will enable students to install the patterns directly onto a computer and create an architecture for using and building reusable components. Produced in HTML format, the CD is heavily cross-referenced with numerous links to the online text.
Effective C++ 3/e is a complete update of Effective C++ and Effective C++ 2/e .
Like its predecessors, 3/e has 55 guidelines which contain better, more
effective ways to write code, backed by specific examples. The second edition
published in 1997, and was basically a face-lift of the first edition, keeping most
of the same elements, and seven years later is still selling well.
Now, Meyers has dramatically rejuvenated the material, including more than
50% brand-new material. Meyers began this edition by asking himself, "What
are the 55 most important pieces of advice for practicing C++ programmers in
2005?" He also asked thousands of past users of his books this same question.
This resulted in a completely new book. New material includes use of UML
notation, thread safety, exception safety, design patterns, and templates. Any
older material has been revitalized to reflect new ideas and strides in C++
development.
C++'s Standard Template Library is revolutionary, but learning to use it well has always been a challenge for students. In Effective STL, best-selling author Scott Meyers (Effective C++, More Effective C++) reveals the critical rules of thumb employed by the experts -- the things they almost always do or almost always avoid doing -- to get the most out of the library. This book offers clear, concise, and concrete guidelines to C++ programmers. While other books describe what's in the STL, Effective STL shows the student how to use it. Each of the book's 50 guidelines is backed by Meyers' legendary analysis and incisive examples, so the student will learn not only what to do, but also when to do it - and why.
The best-selling first edition of Firewalls and Internet Security became the bible of Internet security by showing readers how to think about threats and solutions. The completely updated and expanded second edition defines the security problems students face in today's Internet, identifies the weaknesses of the most popular security technologies, and illustrates the ins and outs of deploying an effective firewall. Students learn how to plan and execute a security strategy that allows easy access to Internet services while defeating even the wiliest of hackers. Written by well-known senior researchers at AT&T Bell Labs, Lumeta, and Johns Hopkins University the students will benefit from the actual, real-world experiences of the authors maintaining, improving, and redesigning AT&T's Internet gateway.
Forensic computing is gathering and analyzing data in a manner as free from
distortion as possible to reconstruct data or what has happened in the past on a
system. Many of the tools presented in this book were developed and used first
by the authors. This is the book by the people who wrote the original versions
of forensic tools that are now widely used. The thrust of the book deals with
the collection and use of computer evidence to apprehend the hacker and, once
apprehended, to either prosecute or defend. The majority of examples are from
Solaris, FreeBSD, and Linux systems, Microsoft's Windows shows up as well.
We are fast entering the age of gigabit networking, where information ispassed along wide area and local area networks at speeds surpassing onebillion bits per second. With improvements in fiber optic signalling and thedevelopment of inexpensive high-performance computers, both thecapability and the demand for gigabit networking are here.
In addition to the current status of the technology, Gigabit Networking looks ahead to the ongoing research that will shape the future of gigabit networking.
This important book will bring you up to date on the state of gigabitnetworking, and will give you the knowledge you need to launch yourselfinto the age of truly high-speed networking.
With the same insight and authority that made their book The Unix Programming Environment a classic, Brian Kernighan and Rob Pike have written The Practice of Programming to help make individual programmers more effective and productive. This book is full of practical advice and real-world examples in C, C++, Java, and a variety of special-purpose languages. Kernighan and Pike have distilled years of experience writing programs, teaching, and working with other programmers to create this book. Anyone who writes software will profit from its principles and guidance.
The STL Tutorial and Reference Guide is highly acclaimed as the most accessible, comprehensive, and practical introduction to the Standard Template Library (STL). Encompassing a set of C++ generic data structures and algorithms, STL provides reusable, interchangeable components adaptable to many different uses without sacrificing efficiency. Written by authors who have been instrumental in the creation and practical application of STL, STL Tutorial and Reference Guide, Second Edition includes a tutorial, a thorough description of each element of the library, numerous sample applications, and a comprehensive reference. Many new code examples throughout the book illustrate individual concepts and techniques, while larger sample programs demonstrate the use of the STL in real-world C++ software development.
For students writing applications that run over TCP/IP, or for those responsible for managing and maintaining a TCP/IP internet, this book's innovative approach helps readers at all levels to truly understand how TCP/IP really works. Rather than just describing the protocols from an abstract, standards-related point of view-describing what the standards say the protocol suite should do-TCP/IP Illustrated, Volume 1 actually shows the protocols in action. Stevens also recognizes that readers deal with multiple TCP/IP implementations on heterogeneous platforms. Therefore, the examples in this book show how current, popular TCP/IP implementations operate-SunOS 4.1.3, Solaris 2.2, System V Release 4, BSD/386, AIX 3.2.2, and 4.4 BSD-and they relate these real-world implementations to the RFC standards.
Bestselling author W. Richard Stevens teams up with long-time colleague and TCP/IP expert Gary Wright in TCP/IP Illustrated, Volume 2. Unlike other books on the subject, TCP/IP Illustrated, Volume 2 presents the de facto standard implementation of TCP/IP from the 4.4 BSD release. The authors use a teach-by-example approach that combines hundreds of pictures and descriptions of all data structures and algorithms with 15,000 lines of code to help readers master the TCP/IP protocol suite. The book's timely coverage includes the newest TCP/IP features: multicasting, TCP's window scale and timestamp options, and protection against wrapped sequence numbers.
Since Tcl and the Tk Toolkit is written by the creator of the Tcl scripting language and the Tk toolkit, this book is the single authoritative resource for anyone who wants to produce far more powerful X Window System applications in a fraction of the time that would otherwise be required. Tcl and the Tk Toolkit offers an introduction and overview of this impressive programming environment, including detailed instructions for script writing in Tcl and working with the Tk toolkit. The book also describes the C interfaces for Tcl and Tk for those readers who wish to extend their built-in features by writing new C commands.
In this book, the authors offer unprecedented, start-to-finish guidance on making the most of sockets, the de facto standard for UNIX network programming. The authors begin by introducing virtually every basic capability of TCP and UDP sockets, including socket functions and options, I/O multiplexing, and name and address conversions. They present detailed coverage of the Posix.1g standard for sockets and the Posix threads. They also introduce advanced techniques for: establishing IPv4/IPv6 interoperability, implementing non-blocking I/O, routing sockets, broadcasting and multicasting, IP options, multithreading, advanced name and address conversions, UNIX domain protocols, and raw sockets.
Teaches students how to choose among today's leading client/server design approaches, including TCP iterative, concurrent, preforked and prethreaded servers.
The Internet/intranet revolution has dramatically increased the demand for students graduating with a sophisticated understanding of network programming APIs, especially sockets. This book helps students achieve that goal.
Pearson Higher Education offers special pricing when you choose to package your text with other student resources. If you're interested in creating a cost-saving package for your students contact your Pearson Higher Education representative.
