Keir Davis、John W. Turner 和 Nathan Yocom 著《Linux 网络编程权威指南》

作者:Antonio Magnaghi
The Definitive Guide to Linux Network Programming by Keir Davis, John W. Turner and Nathan Yocom

Apress, 2004

ISBN: 1590593227

49.99 美元

正如书名所宣称的,《Linux 网络编程权威指南》的范围很广。 作者采用了一种动手的方法,每一章都包含不同大小和复杂性的具体编程示例。 三个主要部分涵盖了基本的网络概念、替代设计架构和安全性。 该书还包含一个关于 IPv6 的附录。 此外,所有代码都可以从出版商的网站下载。

书中介绍的许多概念非常普遍,不一定局限于 Linux。 因此,这本书可以作为网络和套接字编程新手开发人员的简洁介绍。 另一方面,中级开发人员可以从架构和性能的解释中受益。 例如,本书对比了多路复用、预先派生和多线程服务器设计。 简单而有效的指南可帮助开发人员做出设计决策。

本书中的材料通常以独立的方式呈现,但您需要熟悉 C 语言。 此外,为了解释一些要点,作者依赖 C++ 和高级库来提供更真实的编码示例。 例如,GUI 聊天示例使用 C++ 标准模板库 (STL) 和 Qt 图形库。

本书大约三分之一的内容讨论了如何在不同级别保护代码的安全,从缓冲区溢出到身份验证。 开发人员应将安全性视为一项重要活动,与调试和性能调整处于同一水平。 该书还包含一个简要介绍自动化代码分析工具的部分。 这些工具有助于提高代码质量和应用程序稳定性。

这本书确实有一些缺点。 由于其入门性质,对几个主题的描述可能令人困惑。 至少,一些主题,包括非阻塞套接字和 OpenSSL BIO,如果您有兴趣进行更深入的了解,可能需要进一步阅读。 此外,本书没有参考书目,并且仅提供有限的附加参考资料。 经验不足的程序员可能会从通过练习或扩展对书中提出的代码进行更批判性的分析中受益更多。 最后,代码示例包含一些错误。 出版商的网站尚未提供本书的更正列表。

加载 Disqus 评论