图书介绍
Unix网络编程实用技术与实例分析PDF|Epub|txt|kindle电子书版本网盘下载
- 张炯编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302058911
- 出版时间:2002
- 标注页数:347页
- 文件大小:12MB
- 文件页数:361页
- 主题词:UNIX
PDF下载
下载说明
Unix网络编程实用技术与实例分析PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 网络基础1
第1章 Unix系统基础1
1.1 Unix系统概述1
1.1.1 Unix系统的历史1
1.1.2 Unix系统的特点1
1.1.3 Unix系统的体系结构1
1.1.4 Unix系统的地址空间2
1.1.5 POSIX标准2
1.2 常用Unix网络命令2
1.2.1 ping2
1.2.2 netstat3
1.2.3 ifconfig3
1.2.5 tcpdump4
1.2.4 route4
1.3 网络基本配置文件5
1.4 软件开发环境5
1.4.1 vi编辑器5
1.4.2 gcc编译器7
1.4.3 gdb调试器7
1.5 简单实例8
1.5.1 源程序分析8
1.5.2 实现过程10
1.6 小结12
第2章 TCP/IP13
2.1 TCP/IP体系13
2.2 IP协议14
2.2.1 IP包的结构14
2.2.4 IP地址类型15
2.2.3 IP地址表示15
2.2.2 IP地址组成15
2.2.5 子网掩码16
2.3 TCP协议16
2.3.1 建立TCP连接16
2.3.2 关闭TCP连接16
2.3.3 TCP数据包结构17
2.4 UDP协议17
2.5 ICMP协议18
2.6 端口号分配19
2.6.1 端口分类19
2.6.2 常用端口号19
2.7.1 路由表分类20
2.7.2 IP路由过程20
2.7 IP路由20
2.8 小结21
第二部分 套接字22
第3章 套接字基础22
3.1 套接字概述22
3.2 套接字类型23
3.3 套接字地址结构23
3.3.1 INET协议簇地址结构sockaddr_in23
3.3.2 存储地址和端口信息的sockaddr24
3.3.3 32位IPv4地址结构in_addr24
3.4 端口25
3.5 带外数据26
3.6 连接类型26
3.7 小结27
4.1.1 TCP套接字实现过程28
4.1 基本方法28
第4章 TCP套接字28
4.1.2 TCP服务器模板29
4.1.3 TCP客户模板30
4.2 实现TCP套接字31
4.2.1 产生TCP套接字31
4.2.2 绑定32
4.2.3 监听34
4.2.4 接受请求35
4.2.5 连接建立36
4.2.6 数据传输38
4.2.7 终止连接39
4.3 TCP套接字编程实例40
4.3.1 实例说明40
4.3.2 TCP服务器40
4.3.3 TCP客户42
4.3.4 运行程序44
4.4 小结45
第5章 UDP套接字46
5.1 基本方法46
5.1.1 UDP套接字实现过程46
5.1.2 UDP服务器模板47
5.1.3 UDP客户模板48
5.2 函数说明49
5.2.1 UDP套接字的数据发送——sendto()函数49
5.2.2 UDP套接字的数据接收——recvfrom()函数49
5.3 UDP套接字编程实例51
5.3.1 UDP服务器51
5.3.2 UDP客户53
5.4 小结55
5.3.3 运行程序55
第三部分 Unix网络编程实用技术57
第6章 并发服务器57
6.1 并发服务器基础57
6.1.1 服务器分类57
6.1.2 重复性服务器实例58
6.1.3 并发技术64
6.1.4 并发服务器算法64
6.2 多进程服务器68
6.2.1 进程概念68
6.2.2 创建进程68
6.2.3 终止进程70
6.2.4 多进程并发服务器73
6.2.5 多进程并发服务器实例77
6.3 多线程服务器83
6.3.1 线程基础84
6.3.2 线程函数调用(POSIX)84
6.3.3 多线程并发服务器87
6.3.4 给新线程传递参数88
6.3.5 多线程并发服务器实例92
6.3.6 线程安全(MT-safe)实例96
6.4 I/O多路复用服务器112
6.4.1 I/O模式113
6.4.2 select()函数114
6.4.3 单线程并发服务器实例116
6.5 套接字终止处理123
6.6 小结124
7.2.1 地址结构126
7.2 套接字地址126
7.1 名字解析126
第7章 名字和IP地址转换126
7.2.2 字节顺序127
7.2.3 IP地址转换函数128
7.2.4 套接字地址信息函数129
7.3 套接字信息函数130
7.3.1 主机名转换为IP地址:gethostbyname()函数130
7.3.2 IP地址转换为主机名:gethostbyaddr()函数132
7.3.3 获得服务的端口号:getservbyname()函数134
7.3.4 端口号转换为服务名:getservbyport()函数135
7.4 小结135
8.1.2 斥锁基础136
8.1.1 线程同步基础136
8.1 线程同步136
第8章 同步及进程间通信136
8.1.3 加锁和解锁互斥锁138
8.1.4 条件变量142
8.1.5 同步线程退出151
8.1.6 死锁158
8.2 进程同步165
8.2.1 进程关系165
8.2.2 信号处理167
8.2.3 处理僵死进程171
8.3 进程间通信175
8.3.1 管道176
8.3.2 FIFO176
8.3.3 消息队列180
8.3.4 共享内存180
8.3.5 信号量181
8.4 小结182
第9章 异常处理183
9.1 异常处理基础183
9.2 函数调用的错误处理183
9.2.1 显示错误信息184
9.2.2 定义错误处理函数187
9.3 I/O超时处理188
9.3.1 使用alarm()函数188
9.3.2 使用select函数189
9.4 服务器异常处理190
9.4.1 异常处理的系统调用190
9.4.2 服务器异常处理实例191
9.5 客户异常处理196
9.6 小结196
10.1.2 建立库文件索引197
10.1.3 连接库文件197
第10章 创建实用套接字类库197
10.1.1 创建库文件197
10.1 创建静态链接库197
10.2 创建动态链接库198
10.2.1 创建库文件198
10.2.2 使用动态链接库198
10.2.3 相互引用的库文件199
10.2.4 动态库与静态库并存199
10.3 创建自定义的套接字类库199
10.3.1 设计套接字类库199
10.3.2 套接字系统调用:MySocket类201
10.3.3 多线程实现:MyThread类202
10.3.4 加锁/解锁:MyMutex类和MyCondition类205
10.3.5 基于TCP的多线程并发服务器:TcpServThr类209
10.3.6 TCP多线程客户类:TcpCliThr类214
10.4 实例分析218
10.4.1 实现聊天室服务器218
10.4.2 实现聊天室客户225
10.4.3 运行程序227
10.5 小结230
第四部分 高级网络编程技术231
第11章 守护进程231
11.1 输出守护进程消息231
11.1.1 syslogd进程231
11.1.2 syslog()函数232
11.2.1 守护进程的创建过程234
11.2.2 创建守护进程的代码234
11.2 创建守护进程234
11.1.3 closelog()函数234
11.3 配置守护进程235
11.4 守护进程实例236
11.5 小结241
第12章 原始套接字243
12.1 产生原始套接字243
12.2 写原始套接字244
12.3 读原始套接字244
12.4 原始套接字实例245
12.5 小结253
13.1.2 DLPI254
13.1.1 BSD包过滤器254
13.1.3 SOCK_PACKET254
第13章 数据链路访问254
13.1 数据链路访问方法254
13.1.4 libpcap255
13.2 libpcap应用255
13.2.1 libpcap库函数255
13.2.2 libpcap数据结构258
13.2.3 过滤程序258
13.3 数据链路访问实例259
13.4 小结264
第14章 多接口设计265
14.1 单个服务器绑定到多个接口265
14.2 多个服务器绑定到多个接口269
14.3 小结274
15.1 创建路由套接字275
15.2 读写路由套接字275
第15章 路由套接字275
15.3 读取路由信息277
15.4 路由套接字实例279
15.5 小结282
第16章 简单路由器实例分析283
16.1 设计专用路由器283
16.2 实现专用路由器286
16.2.1 捕获数据包:myCap类和myCapIP类286
16.2.2 查询系统路由:myRoute类293
16.2.3 发送IP包:myRaw类297
16.2.4 封装串口通信:SerialComm类300
16.2.5 处理专用数据传输网络协议:myDevice类300
16.2.6 同时发送和接收:sendThr、recvThr和myRouter类302
16.3 小结310
附录A 套接字Wrapper类源程序311
附录B 串口通信类源程序337