- UNIX Network Programming, Volume 2, Second Edition: Interprocess Communications, Prentice Hall, 1999.
- UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI, Prentice Hall, 1998.
- TCP/IP Illustrated, Volume 3: TCP for Transactions, HTTP, NNTP, and the UNIX Domain Protocols, Addison-Wesley, 1996.
- TCP/IP Illustrated, Volume 2: The Implementation, Addison-Wesley, 1995.
- TCP/IP Illustrated, Volume 1: The Protocols, Addison-Wesley, 1994.
- Advanced Programming in the UNIX Environment, Addison-Wesley, 1992.
- UNIX Network Programming, Prentice Hall, 1990.
这七本书,国内都有中文版,不过我觉得好的只有3本,两本是清华大学出版社出版,杨继张翻译的《
UNIX 网络编程第2卷(第二版):进程间通信》(英文版99年,中文版2000年)和《UNIX网络编程第1卷(第三版):套接口API》(中文版2006 年),后一本说明一下,《UNIX网络编程 第1卷》的前两个版本是由Stevens一人独立完成的,第二版98年推出,第三版是Stevens去世后,于2003年推出的一个更新版本,增加了两位 作者Bill Fenner和Andrew Rudoff,这两位都是重量级的网络专家,清华版是基于这个2003的版本。另一本是上海交大尤晋元教授和两位博士翻译的《UNIX环境高级编程 第2版》(中文版2006年),顺便说一下,这个第二版的英文版是Stevens去世后于2005年推出的新版本,合作者是Stephen Rago。希望出版社在90年代初基于Stevens 1990年《Unix网络编程》出过一个中文版,那时的中文版上既没有英文版书名和相关出版发行信息,又没有中文译作者的名字,我是后来花了点时间,才知 道是Stevens的第一本书。
让我们再看看人们对Stevens的敬意,Douglas Schmidt(圣 路易斯华盛顿大学计算机教授,ACE中间件架构创立者)在《C++ Network Programming Volume 1: Mastering Complexity with ACE and Patterns》(Pearson Education Inc.,2002)一书前言中说“我们愿意向W. Richard Stevens,这位网络编程领域的先驱表达最崇高的敬意,他的简洁清晰的文笔使得网络编程展现出科学艺术之光,我们希望能站在他的肩膀上,把 Stevens的书带入面向对象设计和C++编程的世界。” Matt Welsh 在 《Running Linux》 第13章介绍TCP/IP概念时说道“For the theoretical background of the Internet protocols, the best sources of information are the first volume of Douglas Comer's Internetworking with TCP/IP (Prentice Hall) and the first volume of W. Richard Stevens' TCP/IP Illustrated (Addison Wesley).” Gregor Hohpe 在《Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions》第8章“报文转换”(Message Transformation)中说“如果你对TCP/IP细节感兴趣,去读[Stevens]的书,保证能对你的胃口。”
Stevens在《Unix Network Programming,Volume 1,2nd Edition》的序言中 交代了《Unix网络编程》系列推出的原因,作者最早的一本书就是关于《Unix网络编程》的,作者90年的这本书在当时是有里程碑意义的,80年代是 Unix和TCP/IP发展史上非常重要的十年,进入90年代后,Unix和TCP/IP是爆炸性地发展,70年代这两种技术是试验,80年代是打基础, 树标杆,证明Unix能做正事,实际上80年代企业主流操作系统是DEC的VMS,90年代Unix和TCP/IP成为企业主流,90年代漏掉 Windows是不公正的,不过Windows不是这儿要谈的。80年代关于Unix网络编程方面没有什么象样的书籍,能用Socket编程那可是只有高 人才做得了的,普通程序员要去弄网络编程,门在哪都不知道,或者程序员能编出网络程序,但也是知其然,不知其所以然,网络程序在运行中出了问题,也不知从 何查起。Stevens敏锐地感受到了技术领域迫切需要有一本从编程角度综合讲解Unix和TCP/IP的书籍,他有上十年的技术功底和对Unix及 TCP/IP技术的热爱,卓越的技术表达能力和强烈的使命感让这本书在他手下完成。我们可能都忘记90年的这本书了,读Stevens后面写的书或者其他 有关Unix/Linux的书(好书不少),再回头看看90年的《Unix Network Programming》, 还能获得很多启发。可敬的是Stevens不是一个故步自封的人,他把Unix和TCP/IP这块地,犁地更加肥沃,90年的这本书时代催促他尽快交帐, 现在他静下来了,他在6年时间里更专心地写了一本Unix高级编程的书和三本TCP/IP方面的书,90年的一本书没法把两方面内容都交代地清清楚楚,这 四本书在Stevens看来是他必须做的功课,在把Unix和TCP/IP分别交代完后,Stevens认为有必要重写90年的〈Unix网络编程〉了, 在写作Unix高级编程和TCP/IP Illustrated的过程中,作者对Unix网络编程主题又有了新的认识,作者从广大读者群中也获得了大量反馈,在Stevens那里,系统和网络是 一体的,所以8年后两卷本的〈Unix Network Programming〉系列诞生了。天不假年,计划中的Unix网络编程第3卷他没有时间写出了,不过,他的金子般的7本书已经非常够我们受用了。读其 书,思其人,他怎么能做这么多呢!