Abstract: Focuses on the design, development, and coding of networking software under the UNIX operating system.
Keywords: book review, internet, unix, programming, TCP/IP, Berkeley sockets, streams, BSD, System V, TLI, RPC, Transport Layer Interface, Remote Procedure Calls, computer networks.
book cover
Title: UNIX Network Programming
Author: W. Richard Stevens
Publisher: Prentice Hall
Date Published: January 1990
ISBN: 0139498761
LOCN: QA76.76.O63S755 1990
Dewey: 005.7/1 20
Pages: 772
Bibliography: 108
Figures: 203
Click below to buy the book
[Book price/availability varies]
Buy from Amazon



REVIEW by Orville R. Weyrich, Jr.

This is the best single-volume book on network programming in the UNIX environment that I have found. I referred to it heavily (along with the appropriate RFC's) while I was developing the POP client which I use to fetch my mail from the Internet, and the NNTP client which I use to fetch USENET news from the Internet and post articles. I have successfully used to book when writing code for Linux, FreeBSD, ESIX System V R4, and Solaris. I also found it quite useful when studying for the "Communications" specialty field portion of the ICCP certification exams (CCP, CSP, CDP).

Stevens has a clear style, and his example C source code is designed to illustrate the point he seeks to make, rather than to puff up the book. Although the book addresses both Berkeley sockets and System V Transport Layer Interface (TLI), I can only vouch for the former.

I would hope that a new edition of the book would include information on Samba and CORBA.

Stevens has also written (in association with Gary R. Wright) a newer, more extensive three-volume set on the BSD flavor of TCP/IP and a book devoted to UNIX programming (multiple flavors):



Chapter 1: Introduction

Chapter 2: The UNIX Model

Chapter 3: Interprocess Communication

Chapter 4: A Network Primer

Chapter 5: Communication Protocols

Chapter 6: Berkeley Sockets

Chapter 7: System V Transport Layer Interface

Chapter 8: Library Routines

Chapter 9: Security

Chapter 10: Time and Date Routines

Chapter 11: Ping Routines

Chapter 12: Trivial File Transfer Protocol

Chapter 13: Line Printer Spoolers

Chapter 14: Remote Command Execution

Chapter 15: Remote Login

Chapter 16: Remote Tape Drive Access

Chapter 17: Performance

Chapter 18: Remote Procedure Calls

Appendix A: Miscellaneous Source Code


Author:        Stevens, W. Richard.
Title:         UNIX network programming / W. Richard Stevens.
Published:     Englewood Cliffs, N.J. : Prentice Hall, c1990.
Description:   xi, 772 p. : ill. ; 25 cm.
LC Call No.:   QA76.76.O63S755 1990
Dewey No.:     005.7/1 20
ISBN:          0139498761
Notes:         Includes bibliographical references (p.
Subjects:      UNIX (Computer file)
               Computer networks.
               Internet programming.
Control No.:   89025576 //r97


I have taken this program and I highly recommend it to all health-care providers - Orville R. Weyrich, Jr PhD NMD.
Functional Diagnostic Medicine banner ad
For more information, see: The CSI Report and Video and Become a New Patient Magnet

Copyright © 1998     Orville R. Weyrich, Jr.