文档介绍:Linux/ U NIX 开发与应用系列
L in u x 网络编程
张斌高波等编著
清华大学出版社
( 京) 新登字 158 号
内容简介
随着网络的日益普及, 网络应用也越来越丰富。掌握网络编程技术, 就能从本质上理解网络, 真正把
握网络的发展趋势。另外, 对于一个程序员而言, 编写网络程序也是件非常有趣的事情。
本书全面而又深入地介绍了网络编程技术。为了适应不同读者的需要, 本书内容分为两个部分: 基
本部分和提高部分。基本部分包括前 5 章, 介绍了基本的网络协议和套接字( socket ) 编程内容。提高部分
介绍了 I/ O 多路复用、非阻塞 I/ O、Inetd 超级服务器、带外数据、原始套接字和数据链路层编程等专题。
对于大多数专题给出了相应的示例, 其内容涵盖了 U NIX/ L inux 网络编程的大部分内容, 既可以作为基
本部分的提高, 也可以作为参考手册使用。通过阅读本书, 读者可以全面掌握 UNIX/ Linux 网络编程的
知识。
本书适合于任何对 UNIX/ Linux 网络编程有兴趣的读者。初级读者可以从本书前 5 章获得入门知
识, 中、高级读者可以从第 5 章以后的内容中深入了解关于网络编程方面的知识。
版权所有, 翻印必究。
本书封面贴有清华大学出版社激光防伪标签, 无标签者不得销售。
书名: Linux 网络编程
作者: 张斌高波等
出版者: 清华大学出版社( 北京清华大学学研楼, 邮编 100084)
ht tp: / / w ww. tup. tsinghua. edu . cn
印刷者: 北京市清华园胶印厂
发行者: 新华书店总店北京发行所
开本: 787× 1092 1/ 16 印张: 205 字数: 484 千字
版次: 2000 年 1 月第 1 版 2000 年 1 月第 1 次印刷
书号: ISBN 7302010986/ T P. 2222
印数: 0001~6000
定价: 2700 元
前言
Lin ux 是可靠性非常高的系统, 实践已经表明, Linux 系统可以不停机地稳定运行几
个月, 甚至几年。而且, 因为 Linux 出色的性能, 已经成为中低档次服务器的首选。在服务
器市场上, 它是 Windows N T 服务器的最有力竞争者。在桌面系统上, 它与 Windows 95/
98 还有一些差距, 主要表现在使用上过于复杂, 还不适合初级用户。目前已经有专门的人
员在为提高它的易用性而努力, 相信在不久的将来, Linux 系统就能像 Windows 95/ 98 一
样方便地使用。但对于广大计算机爱好者来说, 易用性不会成为主要的障碍, 因为它具有
异常强大的功能, 多花一点时间是值得的, 这也是它成为目前最受计算机迷们欢迎的系统
的原因。所以我们可以肯定地说, Linux 系统的应用前景非常广阔。
Linux 系统的一个主要特点是它的网络功能非常强大, 因为它自身就是在 Int
上诞生的。随着网络的日益普及, 基于网络的应用也将日益增多。在这个网络时代, 掌握
了 Linux 的网络编程技术, 将令每一个人处于不败之地, 而且, Linux 网络编程是一件非
常有趣的事情, 学****Lin ux 网络编程, 可以让我们真正体会网络的魅力。
但是, 很遗憾, 目前市场上没有一本全面深入介绍 Linux 网络编程的书籍。要学****br/>Linux 网络编程, 只有英文方面的资料可以参考, 如在 上有一些指导性的文档,
但内容很零散, 不适合系统地学****鉴于这种情况, 我们决定写这本 Linux 网络编程书籍,
较为全面深入地介绍 Linux 网络编程技术, 希望能对广大 Linux 爱好者掌握 Linux 网络
编程技术有所帮助。
为了能适应广大读者的需要, 本书内容分为两个部分: 基础部分和提高部分。前 5 章
内容是 Linux 网络编程的基础知识, 是初学者的入门知识, 内容依次为: Linux 网络编程
概述、T CP / IP 网络协议、套接字基本函数和 U DP 套接字。T CP/ IP 协议是 Linux 网络编
程的基础, 所以在讨论套接字编程之前, 先介绍 T CP/ IP 协议。初学者顺序阅读完这 5 章
内容之后, 可以掌握 Linux 网络编程的基本技术, 编写简单的网络程序, 为继续学****br/>Linux 网络编程的高级技术做好准备。从第 6 章开始的内容是 Linu x 网络编程的高级技
术, 这是本书的主要内容。这部分内容依次介绍了: Linux 进程概念、I/