第一章 计算机网络及其工作原理 1
1.1 微机之间的通信 1
1.2 资源共享与客户——服务器模型 2
1.3 调制解调器、出错处理与协议 4
1.4 微机网络 7
1.5 工作站局域网 7
1.6 数据包(Packet) 8
1.7 以太网如何工作 9
1.8 令牌环的工作原理 11
2.1 局域网之间的连接 14
第二章 网络互联及网络协议 14
2.2 IP(Internet Protccol)地址 16
2.3 IP 地址的应用 17
2.4 协议的层次模型 19
2.5 TCP/IP 协议及其应用 21
2.6 协议的标准化和 OSI 24
第三章 网络上进程之间的通信 27
3.1 关于 UNIX 27
3.2 UNIX 与文件 28
3.3 什么是 socket 29
3.4 socket 的地址 38
3.5 有关socket 的协议 46
3.6 通信程序的流程图 48
3.7 出错及其处理 49
第四章 1对1同步通信程序 51
4.1 1对1通信专用程序库(library) 51
4.2 三道棋对奕程序 58
4.3 三道棋程序的编译 64
4.4 三道棋程序的编译 66
第五章 1对1异步通信程序 68
5.1 通信中的同步和异步 68
5.2 追人游戏 69
5.3 curses的画面控制 70
5.4 多重输入输出的处理 71
5.5 追人游戏程序的 server 及 client 的主函数 74
5.6 追人游戏程序通话模块 76
5.7 通话模块的初始化 79
5.8 通话主循环 82
5.9 几个配套子程序 84
5.10 追人游戏程序的编译 89
第六章 一对多通信程序 91
6.1 网络会议游戏 91
6.2 章出入口的多重连接 93
6.3 server 的接爱(accept) 行为 94
6.4 网络会议 server 的通话模块 98
6.5 网络会议 server 的主函数 104
6.6 网络会议 client 的通话模块 107
6.7 网络会议 client 的主函数 114
6.8 网络会议程序的编译 115
6.9 专用程序库的调整 116
第七章 赛车游戏 118
7.1 赛车游戏梗概 118
7.2 赛车游戏的程序实现 119
7.3 赛车游戏 server 的通话管理 120
7.4 赛车游戏 server 的主模块 128
7.5 赛车程序 client 的通话处理 132
7.6 赛车游戏 client 的主模块 145
7.7 赛车游戏程序的编译 146
7.8 赛车路线的编辑 147
第八章 数据报方式下的网络会议 149
8.1 数据报型通信的特点 149
8.2 数据型通信程序的例子 150
8.3 server 的主函数模块 160
8.4 client的通话模块 162
8.5 client 的主函数模块 172
8.6 数据报型会议程序的编译 173
9.1 什么是 daemon 175
第九章 Daemon 程序设计入门 175
9.2 档案管理 daemon 177
9.3 client 程序 182
9.4 档案管理程序的编译 184
第十章 系统 V 的 TLI 与 socket 186
10.1 TCP/IP 与 OSI 186
10.2 server 程序 187
10.3 client 程序 194
10.4 程序的编译 198
10.5 TLI 的几种结构体 198
10.6 socket 与TLI 对照表 200
11.1 多重异步输入的处理 202
第十一章 TLI 与系统 V 的异步输入 202
11.2 server 的通话管理 203
11.3 建立server 209
11.4 server 的主函数模块 214
11.5 client 的通话模块 216
11.6 建立client 227
11.7 client的主函数模块 230
11.8 头文件 231
11.9 编译 232
11.10 据文件的准备 232