《TCP/IP网络编程基础教程》王雷【pdf】

2018101216.jpg

第1章 基于套接字的TCP/IP网络通信原理与模型
1.1 TCP/IP协议概述
1.1.1 TCP/IP参考模型
1.1.2 TCP/IP网络通信中的客户.服务器模型
1.1.3 TCP/IP参考模型的通信原理
1.2 基于套接字的网络通信原理
1.2.1 套接字概述
1.2.2 基于套接字的TCP/IP网络通信原理
1.2.3 基于套接字的TCP/IP网络通信软件实现流程
1.3 基于套接字的TCP/IP网络通信过程中的相关问题
1.3.1 客户算法中服务器套接字端点地址查找问题
1.3.2 客户算法中本地端点地址的选择问题
1.3.3 套接字端点地址的存储结构问题
1.3.4 客户,服务器模型中的汇聚点问题
1.3.5 主机字节顺序与网络字节顺序问题
1.3.6 IP地址与端口号的查找问题
1.3.7 由协议名查找协议号的问题
1.3.8 服务器算法中熟知端口的绑定问题
1.4 套接字API概述
1.4.1 BSDUNIx套接字API系统函数简介
1.4.2 Windows套接字API扩展系统函数简介
1.5 基于套接字的TCP/IP网络通信模型与实现方法
1.5.1 IJNIX/Linux环境下UDP套接字通信模型与实现方法
1.5.2 LINIX/Linux环境下TCP套接字通信模型与实现方法
1.5.3 Windows环境下UDP套接字通信模型与实现方法
1.5.4 Windows环境下TCP套接字通信模型与实现方法
1.6 本章小结
本章习题
第2章 循环服务器软件的实现原理与方法
2.1 客户/服务器模型中服务器软件实现的复杂性
2.1.1服务器设功能需求的复杂性
2.1.2服务器类型的复杂性
2.2 循环服务器的进程结构
2.2.1 循环LTDP服务器的进程结构
2.2.2 循环TCP服务器的进程结构
2.3 循环服务器软件的设计流程
2.3.1 循环UDP服务器软件的设计流程
2.3.2 循环TCP服务器软件的设计流程
2.4 基于循环服务器的网络通信例程剖析
2.4.1 相关系统函数及其调用方法简介
2.4.2 UNIX/Linux环境下基于TCP套接字的例程剖析
2.4.3 Windows环境下基于TCP套接字的例程剖析
2.4.4 UNIX/Linux环境下基于UDP套接字的例程剖析
2.4.5 Windows环境下基于UDP套接字的例程剖析
2.4.6 LINIX/Linux环境下基于TCP套接字的文件传输例程剖析
2.4.7 LINIX/Linux环境下基于TCP套接字的音频传输例程剖析.
2.4.8 Windows环境下基于TCP套接字的图像传输例程剖析
2.4.9 Windows环境下基于TCP套接字的视频传输例程剖析
2.5 本章小结
本章习题
第3章 服务器与客户进程中的并发机制
3.1服务器与客户进程中的并发概念
3.1.1 服务器进程中的并发问题
3.1.2 客户进程中的并发问题
3.1.3 服务器与客户端并发性的实现方法
3.1.4 循环服务器与并发服务器
3.1.5 多进程与多线程并发概念
3.1.6 并发等级
3.2 UNIX/Linux环境下基于多进程并发机制
3.2.1 创建一个新进程
3.2.2 终止一个进程
3.2.3 获得一个进程的进程标识
3.2.4 获得一个进程的父进程的进程标识
3.2.5 僵尸进程的清除
3.2.6 多进程例程剖析
3.3 UNIX/Linux环境下基于多线程的并发机制
3.3.1 创建一个新线程
3.3.2 设置线程的运行属性
3.3.3 终止一个线程
3.3.4 获得一个线程的线程标识
3.3.5 多线程例程剖析
3.4 windows环境下基于多进程的并发机制
3.4.1 创建一个新进程
3.4.2 打开一个进程
3.4.3 终止/关闭一个进程
3.4.4 获得进程的可执行文件或DLL对应的句柄
3.4.5 获取与指定窗口关联在一起的一个进程和线程标识符
3.4.6 获取进程的运行时间
3.4.7 获取当前进程ID
3.4.8 等待子进程/子线程的结束
3.4.9 多进程例程剖析
3.5 Windows环境下基于多线程的并发机制
3.5.1 在本地进程中创建~个新线程
3.5.2 在远程进程中创建一个新线程
3.5.3 获取/设置线程的优先级
3.5.4 终止一个线程
3.5.5 挂起/启动一个线程
3.5.6 获得一个线程的标识
3.5.7 多线程例程剖析
3.6 从线程/进程分配技术
3.6.1 从线程/进程预分配技术
3.6.2 延迟的从线程/进程分配技术
3.6.3 两种从线程/进程分配技术的结合
3.7 基于多进程与基于多线程的并发机制的性能比较
3.7.1 多进程与多线程的任务执行效率比较
3.7.2 多进程与多线程的创建与销毁效率比较
3.8 本章小结
本章习题
第4章 多进程并发机制的实现原理与方法
4.1 多进程并发TCP服务器与客户端进程结构
4.1.1 多进程并发TCP服务器进程结构
4.1.2 多进程并发客户端进程结构
4.2 UNIx/Linux环境下多进程并发TCP服务器软件设计流程
4.2.1 不固定进程数的并发TCP服务器软件设计流程
4.2.2 固定进程数的并发TCP服务器软件设计流程
4.3 UNIX/Linux环境下多进程并发TCP服务器通信实现例程
4.3.1 不固定进程数的多进程并发TCP服务器通信实现例程
4.3.2 固定进程数的多进程并发TCP服务器通信实现例程
4.3.3 UNIX/Linux服务器与Windows客户端通信实现例程
4.3.4 基于SMTP和POP3协议的电子邮件收发实现例程
4.4 本章小结
本章习题
第5章 多线程并发TCP服务器软件的实现原理与方法
5.1线程之间的协调与同步
5.1.1 UNIX/Linux环境下线程之间的协调与同步
5.1.2 Windows环境下线程之间的协调与同步
5.2 基于多线程的并发TCP服务器软件设计流程
5.2.1 不固定线程数的并发TcP服务器软件设计流程
5.2.2 固定线程数的并发TCP服务器软件设计流程
5.3 多线程并发TCP服务器实现例程
5.3.1 UNIX/Linux环境下多线程并发TCP服务器实现例程
5.3.2 Windows环境下多线程并发TCP服务器实现例程
5.4 本章小结
本章习题
第6章 单线程并发机制的实现原理与方法
6.1 单线程并发TCP服务器与客户端的进程结构
6.1.1 单线程并发TCP服务器的进程结构
6.1.2 单线程并发TCP客户端的进程结构
6.2 单线程并发TCP服务器软件的设计流程
6.2.1 IJNIX/Linux环境下单线程并发TCP服务器软件设计流程
6.2.2 Windows环境下单线程并发TcP服务器软件设计流程
6.3 单线程并发TCP服务器实现例程
6.3.1 UNIX/Linux环境下单线程并发TCP服务器实现例程
6.3.2 Windows环境下单线程并发TCP服务器实现例程
6.3.3 UNIX/Linux环境下单线程并发TCP客户端实现例程
6.3.4 Windows环境下单线程并发TcP客户端实现例稗
6.4 本章小结
本章习题
第7章 基于POOL和EPOLL的并发机制与实现方法
7.1 P00L简介
7.1.1 POOL的定义
7.1.2 线程池的基本工作原理
7.1.3 线程池的应用范围
7.1.4 使用线程池的风险
7.2 UNIX/Linux环境下线程池的C语言实现例程
7.2.1 线程池的主要组成部分
7.2.2 线程池的C语言实现例程剖析
7.2.3 基于线程池的并发TCP服务器例程
7.4 EPOLL简介
7.4.1 EPOLL的定义
7.4.2 EPOLL的基本接口函数
7.4.3 EPOLL的事件模式
7.4.4 EPOLL的工作原理
7.5 基于EPOLL线程池的C语言例程
7.5.1 基于EPOLL线程池的C语言例程剖析
7.5.2 基于EPOLL的并发TCP服务器例程
7.6 本章小结
本章习题
第8章 客户/服务器系统中的死锁问题
8.1 死锁的定义
8.2 产生死锁的原因
8.2.1 竞争资源引起进程死锁
8.2.2 进程推进顺序不当引起死锁
8.3 产生死锁的必要条件
8.4 处理死锁的基本方法
8.5 存在死锁问题的多线程例程
8.6 本章小结
本章习题
附录A GCC编译器简介
A.1 GCC编译器所支持的源程序格式
A.2 GCC编译选项解析
A.2.1 GCC编译洗项分类
A.2.2 GCC编译过程解析
A.2.3 多个程序文件的编译
A.3 GCC编译器的安装
附录B课程实验
B.1 课程实验报告模板
B.2 《Socket API函数调用方法》课程实验
B.3 《电子邮件收发系统的设计与实现》课程实验
B.4 《文本聊天系统的设计与实现》课程实验
B.5 《多媒体网络聊天系统的设计与实现》课程实验
参考文献

资源下载此资源下载价格为900知识币,请先
友情提示:
资源下载费用,可免费签到所得到。
搜索不到需要的书籍,请留言(书名+作者)。 充值优惠:充值 300 元,实际到账 400 元。
资源下载
下载价格:900 知识币
友情提示:
资源下载费用,可免费签到所得到。
搜索不到需要的书籍,请留言(书名+作者)。 充值优惠:充值 300 元,实际到账 400 元。
0

评论0

请先

充值优惠:充值 100 元,实际到账 150 元