
《网络应用程序设计》是2007年西安电子科技大学出版社出版的图书,作者是方敏和张彤。
- 书名 网络应用程序设计
- 作者 方敏 张彤
- 出版社 西安电子科技大学出版社
- 出版时间 2007年07月
- 定价 17.85 元
简介
本书绿乱犯的特点是集原理、往行自技术和应用于一体,重点突权出网络的高级编程,讲解网络编程中使用的技术、达五方法,以及网络程序设计的来自实例。主要内容包括网络程序设计候基础、基于套接字的编程方法、进程间的通信方法、Web服务器程序设计、网络数据库应用编程以及流媒体程序设计。本书每章末尾附有习题,供学生平时练习之用。
本书适合作为计算机专业本科及其他相关专业的网络应用程360百科序设计教材,对于从事计算机应用和开发的技术人员也具有很高的参考价值。
校及功目录
第1章 网络编程概述 1
1.1 计算机网络概述 1
1.2 网络模型 3
1.2.1 ISO/OSI网络体系结构研究方法 3
1.2.2 ISO/OSI 参考模型 4
1.3 网络协议 5
1.3.1 网络协议层次 5
1.3.2 TCP/IP协议簇 6
1.4 网络编程模式与编程接口 13
1.4.1 客户机/服务器模式(C/S模式) 13
1.4.2 浏览器/服务器模式(B/S模式) 14
1.4.3 编程接口 16
1.5 服务方式 16
1.6 编程基础 17
1.6.1 Linux系统的基本术语 17
1.6.2 标识符 20
1.6.3 文件 22
1.6.4 计算机网络还粉架留皇基本术语 26
习题 28
第2章 基于TCP套接字的编程 29
2.1 概述 29
2.2 套接字和套接字地址 29
2.2.1 套接字 29
2.2.2 套接字地址 31
2.2.3 IP地址的使用 32
2.3 基本套接字函数 相神并企席33
2.4 高级套送理着刑袁让元接字函数 41
2.5 多路复用 51
2.6 网络字节传输顺序及主机字节顺序 52
2.6.1 网络字节顺序与主机字节顺序 52
2.6.2 字节处理函数 53
2.7 DNS与域名访问 54
2.7.1 域名系统 5煤较格扬约年距讨4
2.7.2 域名服务器 56
2.8 基于IP和域名的通信编程 夫管纪57
2.9 基于TCP套接字血浓例语缺象财牛省编程示例 59
习题 62
第3章 UDP套接字与原始套接字的编程 64
3.1 概述 64
3.2 UDP套接字编程 65
3.2.1 服务器编溶鸡冲上程示例 66
3.2.2 响达设怎务轮承会UDP客户机编程示例 68
严击集微秋翻权杂督象3.3 连接UDP套接字的功能 70
3.4 UDP编程中的错误检测及处理方法 71
3.5 UDP套接字在OICQ服务中的应用 74
3.飞6 原始套接字 77
3.6.1 原始套接字定义 77
3.6.2 ICMP协议中原始套接字的应用 78
3.6.3 IP_HDRINCL选项 82
3.7 服务器编程模型 83
3.7.1 循环服务器 83
3.7.2 备并发服务器 87
3.万指著须红圆齐迫介7.3 并发服务器:多路复用I/O 94
习题 94
第4章 进程与信号机制 95
4.1 概述 95
4.2 信号 95
4.2.1 信号的产生 96
4.2.2 信号的类型及定义 96
4.2.3 可靠信号 99
4.2.4 实时信号与非实时信号 99
4.2.5 设置进程对信号的响应 99
4.3 进程间的关系及相互制约 102
4.3.1 进程的创建 102
4.3.2 进程的终止和父、子进程的同步 104
4.3.3 系统调用exec() 106
4.4 守护进程(daemon process) 107
4.4.1 守护进程的预处理 108
4.4.2 守护程序框架 110
4.4.3 inetd守护进程 112
习题 114
第5章 进程间通信及实现方法 115
5.1 管道 116
5.2 命名管道 120
5.3 消息通信 123
5.4 共享内存 124
5.5 信号灯 127
5.6 UNIX域套接字 129
习题 136
第6章 带外数据 137
6.1 TCP的带外数据 137
6.2 带外数据标志 139
6.3 OOB传输套接字例程 141
6.4 TCP带外数据特性 147
习题 148
第7章 阻塞式/非阻塞式I/O 149
7.1 I/O模型 149
7.1.1 产生阻塞的原因 149
7.1.2 产生阻塞的函数 150
7.2 阻塞函数的编程 157
7.2.1 阻塞式I/O的客户机编程 158
7.2.2 阻塞式I/O的服务器编程 167
7.3 非阻塞函数的编程 167
7.3.1 非阻塞式I/O的客户机编程 168
7.3.2 非阻塞式I/O的服务器编程 174
7.4 信号驱动I/O 177
7.5 本章小结 179
习题 179
第8章 Windows网络编程 181
8.1 Winsock编程接口 181
8.1.1 Winsock的发展 181
8.1.2 Winsock规范的组成及适用范围 181
8.1.3 Winsock的主要特点 182
8.1.4 Winsock的启动和终止 182
8.1.5 Winsock API函数 184
8.1.6 MFC Winsock简介 201
8.2 Windows与Linux网络编程环境的异同 201
习题 202
第9章 基于Web浏览器的编程 203
9.1 关于Web服务 203
9.2 HTTP协议 204
9.3 HTML 210
9.4 Java 217
9.5 本章小结 222
习题 222
第10章 网络数据库的访问与应用 223
10.1 数据库访问技术 223
10.2 数据库访问方法 224
10.2.1 IDC概述 224
10.2.2 编程基础 225
10.2.3 访问数据库 227
10.3 ODBC 228
10.3.1 ODBC概述 228
10.3.2 访问数据库 229
10.4 ADO和RDS 232
10.4.1 ADO概述 232
10.4.2 使用ADO访问数据库 234
10.4.3 RDS概述 235
10.4.4 使用RDS访问数据库 237
10.5 JDBC 238
10.5.1 JDBC概述 238
10.5.2 JDBC编程基础 240
10.5.3 访问数据库 241
10.6 ADO.Net 242
10.6.1 ADO.Net概述 242
10.6.2 ADO.Net编程基础 242
10.6.3 访问数据库 243
10.7 本章小结 244
习题 245
第11章 流媒体程序设计 246
11.1 流媒体的概念 246
11.2 流媒体技术的特点 246
11.3 流媒体类型 248
11.4 流媒体的技术基础 249
11.4.1 单播、广播与组播 249
11.4.2 RTP和RTCP协议 251
11.4.3 文件压缩与解压 254
11.5 流式文件的制作 255
11.5.1 准备工作 255
11.5.2 音频文件 258
11.5.3 视频文件 258
11.5.4 文本和图像 259
11.5.5 SMIL语言 261
11.5.6 制作工具 263
11.6 流媒体的发布 268
11.7 本章小结 269
习题 269
附录 270
参考文献 279