Programming Books C Java PHP Python Learn more Browse Programming Books

Sorry, this item is not available in
Image not available for
Image not available

To view this video download Flash Player


Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $24.99 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition) [Hardcover]

W. Richard Stevens , Bill Fenner , Andrew M. Rudoff
4.9 out of 5 stars  See all reviews (34 customer reviews)

Buy New
$66.63 & FREE Shipping. Details
In Stock.
Ships from and sold by Gift-wrap available.
In Stock.
Want it Monday, July 14? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Woot is turning 10!
Save Up to 70% at Woot's 10th Birthday Bash! Today only, get free shipping on some of our best deals ever! Check out all the fun, games, and deals now!

Book Description

November 24, 2003 0131411551 978-0131411555 3
This is THE guide to UNIX network programming APIs. Whether you write Web servers, client/server applications, or any other network software, you need to understand networking APIS-especially sockets in greater detail than ever before. You need UNIX Network Programming, Volume 1, Third Edition. 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 with APIs - as well as extensive coverage of the X/Open Transport Interface (XTI).

Frequently Bought Together

Unix Network Programming, Volume 1: The Sockets Networking API (3rd Edition) + Advanced Programming in the UNIX Environment (3rd Edition) (Addison-Wesley Professional Computing Series)
Price for both: $115.45

Buy the selected items together

Editorial Reviews

From the Back Cover

UNIX Network Programming, Volume 1: The Sockets Networking API, Third Edition

"Everyone will want this book because it provides a great mix of practical experience, historical perspective, and a depth of understanding that only comes from being intimately involved in the field. I've already enjoyed and learned from reading this book, and surely you will too."

--Sam Leffler

The classic guide to UNIX networking APIs... now completely updated!

To build today's highly distributed, networked applications and services, you need deep mastery of sockets and other key networking APIs. One book delivers comprehensive, start-to-finish guidance for building robust, high-performance networked systems in any environment: UNIX Network Programming, Volume 1, Third Edition.

Building on the legendary work of W. Richard Stevens, this edition has been fully updated by two leading network programming experts to address today's most crucial standards, implementations, and techniques. New topics include:

  • POSIX Single UNIX Specification Version 3
  • IPv6 APIs (including updated guidance on IPv6/IPv4 interoperability)
  • The new SCTP transport protocol
  • IPsec-based Key Management Sockets
  • FreeBSD 4.8/5.1, Red Hat Linux 9.x, Solaris 9, AIX 5.x, HP-UX, and Mac OS X implementations
  • New network program debugging techniques
  • Source Specific Multicast API, the key enabler for widespread IP multicast deployment

The authors also update and extend Stevens' definitive coverage of these crucial UNIX networking standards and techniques:

  • TCP and UDP transport
  • Sockets: elementary, advanced, routed, and raw
  • I/O: multiplexing, advanced functions, nonblocking, and signal-driven
  • Daemons and inetd
  • UNIX domain protocols
  • ioctl operations
  • Broadcasting and multicasting
  • Threads
  • Streams
  • Design: TCP iterative, concurrent, preforked, and prethreaded servers

Since 1990, network programmers have turned to one source for the insights and techniques they need: W. Richard Stevens' UNIX Network Programming. Now, there's an edition specifically designed for today's challenges--and tomorrow's.

About the Author

The late W. RICHARD STEVENS was the original author of UNIX Network Programming, First and Second Editions, widely recognized as the classic texts in UNIX networking. BILL FENNER is Principal Technical Staff Member at AT&T Labs in Menlo Park, CA, specializing in IP multicasting, network management, and measurement. He is one of the IETF's Routing Area Directors, responsible for approving all routing-related documents that get published as RFCs. ANDREW M. RUDOFF, Senior Software Engineer at Sun Microsystems, specializes in networking, operating systems internals, file systems, and high availability software architecture.

Product Details

  • Hardcover: 1024 pages
  • Publisher: Addison-Wesley Professional; 3 edition (November 24, 2003)
  • Language: English
  • ISBN-10: 0131411551
  • ISBN-13: 978-0131411555
  • Product Dimensions: 9.3 x 7.4 x 1.5 inches
  • Shipping Weight: 3.3 pounds (View shipping rates and policies)
  • Average Customer Review: 4.9 out of 5 stars  See all reviews (34 customer reviews)
  • Amazon Best Sellers Rank: #89,302 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

Customer Reviews

Most Helpful Customer Reviews
63 of 63 people found the following review helpful
5.0 out of 5 stars Continuing the work of a legend in the field of CS February 6, 2004
It would be difficult to put value on a book that has been a classic text and a reference in academia and in the real world in the context of Network Programming for over a decade. Richard Stevens published the ever-popular Unix Network Programming [UNP] back in 1990, followed the second edition in 1998. With a dedication to the memory of R. Stevens, the UNP book found itself two new authors, Bill Fenner and Andrew M. Rudoff, who would write the third edition of this book. The third edition has many updates, a new look and feel and many of new chapters that cover the topics more applicable these days. In my opinion, it is still the most valuable and profound text in the context of Network Programming.
For those of us who have the first two editions of this book, the third edition has the following changes in effect:
· IPv6 updates. In the second version of the book, IPv6 was merely a draft and the sections covering IPv6 has been updated to take these changes into effect.
· POSIX updates. The functions/APIs and examples have been updated to reflect the changes to the latest version of the POSIX specification (1003.1-2001)
· SCTP coverage. 3 new chapters that cover this new reliable, message-based transport protocol have been added.
· Key Management Sockets coverage. Network security and its applicability and use with IPsec.
· Updated Operating Systems and machines that are used to run the examples in the book.
· Some topics such as Transaction TCP and X/Open Transport Interface have been dropped.
Many topics and sections have been updated with the authors' comments.
Read more ›
Comment | 
Was this review helpful to you?
23 of 23 people found the following review helpful
5.0 out of 5 stars current classic January 28, 2005
This book, as with all other Stevens books, can be used as either a tutorial or reference. The depth of information here is unparalleled. I continue to be impressed with the detail in this book. Fenner and Rudoff have done an outstanding job of maintaining quality and tradition this invaluable reference. Avid Stevens fans will not be disappointed.

3rd edition updates include:
*IPv6 added
*POSIX 1003.1-2001 added
*XTI dropped
*T/TCP dropped
*SCTP added
*Key Management Sockets for use with IPSec Added
*Machines used for examples updated
*Other material updated where appropriate (including new functions)

I bought this book a year ago along with Stevens "Advanced Programming in the UNIX Environment" I read most of this book as a tutorial on network programming. I continue to use it as reference. I also read all of APUE. Since then I've added TCP/IP Illustrated, Volume 1 and UNIX Network Programming, Volume 2 to my collection. I've come to apprecaite the painstaking detail, pure clarity, and conciseness that are the hallmarks of all Stevens books.

I'm thankful that Rudoff and Fenner updated this classic. This book is all most will need for the sockets API. I don't have the second edition, but I'm quite happy with the third. It's good to have something that speaks to IPv6. This is the best of the old and new. I wouldn't mind seeing an updated version of TCP/IP Illustrated volumes 1 and 2 either if Fenner and Rudoff are up to it.

All of the Stevens books compliment each other really well. Truth be told, the more Stevens books you read the better off you are.
Comment | 
Was this review helpful to you?
13 of 13 people found the following review helpful
4.0 out of 5 stars Invaluable UNIX Programming Resource January 25, 2004
While not a C programmer by any means, I decided to take some time and tackle the UNIX Network Programming book. I found that lots of early college classes came back to me as I forged a few pages in. It was clear from the very beginning that this book was going to be a very detailed study on all aspects of IP networking as it relates to UNIX programmers. Even for someone who isn't initiated in the topic or really even interested, it was quite an experience to read through the hundreds of flow charts and detailed examples of C code showing how to perform all kinds of interesting network tasks.
From a simple HTTP GET to detailed network file and connectivity operations, including TCP and UDP packets, ports, sockets and so on, there is a place in the book for each kind of network programming service. There is also a fair amount of text dealing with debugging techniques, allowing even those programmers who are experienced in their craft to find new ways to ferret out the problems in their code. The book also promotes good stylistics in programming, engendering the idea that readable and understandable code is better code than that which simply works.
There are also examples and explanations for IPv6?, for any programmer who is going to be making the leap into next generation networks. There are also instructions on how to deal with wireless networks, security models and other topics for anyone who plans on designing network applications or specialized network configurations.
It's probably not accurate to rate a book on a topic that holds little interest to the reader, but even a modest script programmer can tell when a book hits a subject just right and brings out all the details in a concise, easy-to-understand way. If you're a hard-core network programmer, this book is definitely for you. If not, you may find you learn something anyway.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Indispensable
Well worth the price. If you want to do anything related to network programming, you're going to want to get this book.
Published 9 months ago by WechtleinUns
5.0 out of 5 stars All you need for networking in C/ UNIX
Great book, extremely helpful with well layed out code examples, that's are explained in detail so that you can implement your own version nice and easy.
Published 10 months ago by Daniel Bowden
5.0 out of 5 stars Yay Stevens
This is simply the reference book for network programming. For twenty-five years I've relied on it. Read more
Published 10 months ago by Richard L Davis Jr
5.0 out of 5 stars Good book and good service
It is a classic book which you need to keep in your shelf if you are a network programmer. The store provides a honest business and a good price on it.
Published 11 months ago by kaixu1026
5.0 out of 5 stars Classic.
This is the classic text; what more can be said. For anyone who desires to have a deep understanding of network programming in C, don't do without this text.
Published 12 months ago by Blue Chip
5.0 out of 5 stars A book for the ages
This book is indispensable - a must have for any Unix (Linux, MAC, BSD, Solaris) enthusiast, coder, student (Bachelors, Masters, PhD)
Especially necessary when one is about to... Read more
Published 17 months ago by Cecil Reid
5.0 out of 5 stars Unix Network Programming, Vol. 1
This book, along with Vol. 2 of the series, will definitely help me with a graduate class that I am taking in Advanced Operating Systems. Read more
Published on December 30, 2010 by ham_extra_class
5.0 out of 5 stars Best
I'm still reading this book, but this is the best one on the subject that I've found - very informative, explains in
a very concise, complete and clear way the semantics of... Read more
Published on September 24, 2010 by Yuri Pablob
5.0 out of 5 stars A Fundamental Reference on IP Network Programming
If you are interested in UNIX network programming, this book is THE essential reference.

The writing is clear, comprehensive and interesting for what otherwise have been... Read more
Published on March 21, 2010 by Paul D. Walker
4.0 out of 5 stars Very Good Book
I bought this book for work. It left me with a good understanding of Multicast and Raw Sockets, the two subjects I was mostly interested in.
Published on October 26, 2008 by C. Wyatt
Search Customer Reviews
Search these reviews only

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more


There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
First post:
Prompts for sign-in

Look for Similar Items by Category