第1章网络编程概述
1.1计算机网络概述
1.2网络模型
1.2.1ISO/OSI网络体系结构研究方法
1.2.2ISO/OSI参考模型
1.3网络协议
1.3.1网络协议层次
1.3.2TCP/IP协议簇
1.4网络编程模式与编程接口
1.4.1客户机/服务器模式(C/S模式)
1.4.2浏览器/服务器模式(B/S模式)
1.4.3编程接口
1.5服务方式
1.6编程基础
1.6.1Linux系统的基本术语
1.6.2标识符
1.6.3文件
1.6.4计算机网络基本术语
习题
第2章基于TCP套接字的编程
2.1概述
2.2套接字和套接字地址
2.2.1套接字
2.2.2套接字地址
2.2.3IP地址的使用
2.3基本套接字函数
2.4高级套接字函数
2.5多路复用
2.6网络字节传输顺序及主机字节顺序
2.6.1网络字节顺序与主机字节顺序
2.6.2字节处理函数
2.7DNS与域名访问
2.7.1域名系统
2.7.2域名服务器
2.8基于IP和域名的通信编程
2.9基于TCP套接字编程示例
习题
第3章UDP套接字与原始套接字的
编程
3.1概述
3.2UDP套接字编程
3.2.1服务器编程示例
3.2.2UDP客户机编程示例
3.3连接UDP套接字的功能
3.4UDP编程中的错误检测及处理方法
3.5UDP套接字在OICQ服务中的应用
3.6原始套接字
3.6.1原始套接字定义
3.6.2ICMP协议中原始套接字的应用
3.6.3IP_HDRINCL选项
3.7服务器编程模型
3.7.1循环服务器
3.7.2并发服务器
3.7.3并发服务器:多路复用I/O
习题
第4章进程与信号机制
4.1概述
4.2信号
4.2.1信号的产生
4.2.2信号的类型及定义
4.2.3可靠信号
4.2.4实时信号与非实时信号
4.2.5设置进程对信号的响应
4.3进程间的关系及相互制约
4.3.1进程的创建
4.3.2进程的终止和父.子进程的同步
4.3.3系统调用exec()
4.4守护进程(daemonprocess)
4.4.1守护进程的预处理
4.4.2守护程序框架
4.4.3inetd守护进程
习题
第5章进程间通信及实现方法
5.1管道
5.2命名管道
5.3消息通信
5.4共享内存
5.5信号灯
5.6UNIX域套接字
习题
第6章带外数据
6.1TCP的带外数据
6.2带外数据标志
6.3OOB传输套接字例程
6.4TCP带外数据特性
习题
第7章阻塞式/非阻塞式I/O
7.1I/O模型
7.1.1产生阻塞的原因
7.1.2产生阻塞的函数
7.2阻塞函数的编程
7.2.1阻塞式I/O的客户机编程
7.2.2阻塞式I/O的服务器编程
7.3非阻塞函数的编程
7.3.1非阻塞式FO的客户机编程
7.3.2非阻塞式I/O的服务器编程
7.4信号驱动UO
7.5本章小结
习题
第8章Windows网络编程
8.1Winsock编程接口
8.1.1Winsock的发展
8.1.2Winsock规范的组成及适用范围
8.1.3Winsock的主要特点
8.1.4Winsock的启动和终止
8.1.5WinsockAPI函数
8.1.6MFCWinsock简介
8.2Windows与Linux网络编程环境的异同
习题
第9章基于Web浏览器的编程
9.1关于Web服务
9.2HTTP协议
9.3HTML
9.4Java
9.5本章小结
习题
第10章网络数据库的访问与应用
10.1数据库访问技术
10.2数据库访问方法
10.2.11DC概述
10.2.2编程基础
10.2.3访问数据库
10.3ODBC
10.3.1ODBC概述
10.3.2访问数据库
10.4ADO和RDS
10.4.1ADO概述
10.4.2使用ADO访问数据库
10.4.3RDS概述
10.4.4使用RDS访问数据库
10.5JDBC
10.5.1JDBC概述
10.5.2JDBC编程基础
10.5.3访问数据库
10.6ADO.Net
10.6.1ADO.Net概述
10.6.2ADO.Net编程基础
10.6.3访问数据库
10.7本章小结
习题
第11章流媒体程序设计
11.1流媒体的概念
11.2流媒体技术的特点
11.3流媒体类型
11.4流媒体的技术基础
11.4.1单播.广播与组播
11.4.2RTP和RTCP协议.
11.4.3文件压缩与解压
11.5流式文件的制作
11.5.1准备工作
11.5.2音频文件
11.5.3视频文件
11.5.4文本和图像
11.5.5SMIL语言
11.5.6制作工具
11.6流媒体的发布
11.7本章小结
习题
附录
参考文献