出版时间:2000-10 出版社:人民邮电出版社 (2000年10月1日) 作者:林宇 页数:498 字数:798000
Tag标签:无
内容概要
本书比较完整地介绍了Linux网络编程的知识。全书共分成四篇:基础知识篇、初级应用篇、应用提高篇和高级编程篇。在第一篇(第一至三章)中,介绍了Linux最基本的概念:文件系统和进程系统,对这两个概念进行了比较深入的说明和分析。在第二篇(第四至八章)中,主要讲述网络应用的基础,介绍了基本套接字编程、输入/输出的基本模型、带外数据的发送和接收以及服务器编程的模型、TCP/UDP编程比较等。在第三篇(第九至十二章)中,主要讲述如何构造网络应用,介绍了高级套接字函数的使用及如何编写守护进程、如何传递复杂的数据结构、如何编写RPC应用。在第四篇(第十三至十六章)中,侧重于服务器性能的提高,介绍了服务器的预创建技术、使用UNIX套接字来实现父进程对子进程的动态管理、多线程编程,并在最后列举了一个较完整的网络应用实例。 本书主要读者对象为网络编程人员,对于网络编程的初学者可以阅读全书,对于具有一定网络编程经验的读者可以有选择地阅读本书相关章节。
书籍目录
第一篇 基础知识篇 第一章 文件系统和进程系统 1.1 文件系统 1.1.1 文件系统的总体结构 1.1.2 文件结构和目录结构 1.2 文件系统的相关编程 1.3 进程系统 1.3.1 进程的概念 1.3.2 Linux中描述进程的核心数据结构 1.3.3 和进程相关的系统调用 本章小结 第二章 进程间通信和同步 2.1 信号的处理 2.1.1 Linux中支持的信号 2.1.2 信号的捕获和处理 2.1.3 系统调用和信号的相互作用 2.1.4 pause和suspend函数 2.2 信号量 2.2.1 进程间的互斥 2.2.2 信号量的结构和信号量操作函数 2.2.3 应用示例 2.3 消息队列 2.3.1 消息队列的结构 2.3.2 消息队列的操作函数 2.3.3 应用示例 2.4 共享内存 2.4.1 共享内存的操作函数 2.4.2 应用示例 本章小结 第三章 TCP/IP协议 3.1 OSI参考模型、协议和服务 3.2 协议和服务 3.2.1 TCP/IP 3.2.2 TCP和UDP的比较 3.2.3 Internet上两主机进程间通信数据的封装和解包 3.2.4 IP地址、网络地址和网络掩码 3.2.5 传输层端口 3.3 域名系统 3.4 域名解析和名字服务器 3.4.1 TCP协议 3.4.2 TCP的确认和超时重发机制 3.4.3 TCP头部格式 (Header Format) 3.4.4 TCP连接的状态转移过程 3.5 IP数据包格式 3.6 Internet消息控制协议 本章小结第二篇 初级应用篇 第四章 基本套接字编程实践 4.1 基本套接字函数族 4.1.1 socket编程的基本流程 4.1.2 函数socket 4.1.3 函数connect 4.1.4 函数bind 4.1.5 函数listen 4.1.6 函数accept 4.1.7 函数read和write 4.1.8 函数close 4.2 应用示例 4.3 程序结果和异常说明 4.3.1 程序的运行结果 4.3.2 程序的异常 本章小结 第五章 无阻塞套接字和单进程轮询服务器 第六章 带外数据与多路复用、信号驱动的输入/输出模型 第七章 UDP数据报 第八章 域名系统和通用套接字选项第三篇 应用提高篇 第九章 高级套接字函数编程实践 第十章 守护进程和超级服务器inetd 第十一章 数据结构的传输和XDR标准 第十二章 RPC远程过程调用原理和实践第四篇 高级编程篇 第十三章 UNIX域套接字和并发服务器的预创建技术 第十四章 原始套接字编程实践 第十五章 多线程编程 第十六章 网络售票系统的简单模拟
图书封面
图书标签Tags
无
评论、评分、阅读与下载