图书介绍

Linux网络编程PDF|Epub|txt|kindle电子书版本下载

Linux网络编程
  • 林宇,郭凌云编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115087660
  • 出版时间:2000
  • 标注页数:498页
  • 文件大小:17MB
  • 文件页数:508页
  • 主题词:UNIX操作系统 程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Linux网络编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一篇 基础知识篇1

第一章 文件系统和进程系统2

1.1 文件系统2

1.1.1 文件系统的总体结构2

1.1.2 文件结构和目录结构8

1.2 文件系统的相关编程14

1.3 进程系统26

1.3.1 进程的概念26

1.3.2 Linux中描述进程的核心数据结构30

1.3.3 和进程相关的系统调用38

本章小结46

第二章 进程间通信和同步47

2.1 信号的处理47

2.1.1 Linux中支持的信号47

2.1.2 信号的捕获和处理48

2.1.3 系统调用和信号的相互作用52

2.1.4 pause和suspend函数54

2.2 信号量56

2.2.1 进程间的互斥56

2.2.2 信号量的结构和信号量操作函数57

2.2.3 应用示例59

2.3 消息队列63

2.3.2 消息队列的操作函数64

2.3.1 消息队列的结构64

2.3.3 应用示例66

2.4 共享内存70

2.4.1 共享内存的操作函数71

2.4.2 应用示例72

本章小结86

第三章 TCP/IP协议87

3.1 OSI参考模型、协议和服务87

3.2 协议和服务88

3.2.1 TCP/IP89

3.2.2 TCP和UDP的比较90

3.2.3 Internet上两主机进程间通信数据的封装和解包90

3.2.4 IP地址、网络地址和网络掩码92

3.2.5 传输层端口93

3.3 域名系统94

3.4 域名解析和名字服务器95

3.4.1 TCP协议96

3.4.2 TCP的确认和超时重发机制97

3.4.3 TCP头部格式(Header Format)98

3.4.4 TCP连接的状态转移过程100

3.5 IP数据包格式107

3.6 Internet消息控制协议109

本章小结110

第二篇 初级应用篇111

4.1 基本套接字函数族112

4.1.1 socket编程的基本流程112

第四章 基本套接字编程实践112

4.1.2 函数socket114

4.1.3 函数connect116

4.1.4 函数bind119

4.1.5 函数listen121

4.1.6 函数accept122

4.1.7 函数read和write123

4.1.8 函数close125

4.2 应用示例128

4.3 程序结果和异常说明146

4.3.1 程序的运行结果146

4.3.2 程序的异常147

本章小结154

第五章 无阻塞套接字和单进程轮询服务器155

5.1 无阻塞套接字155

5.1.1 阻塞套接字的缺点155

5.1.2 阻塞和无阻塞的比较156

5.1.3 无阻塞的实现159

5.2 单进程轮询服务器工作方式160

5.3 应用示例161

5.3.1 应用说明161

5.3.2 应用源码162

第六章 带外数据与多路复用、信号驱动的输入/输出模型178

6.1 多路复用的输入/输出模型178

6.1.1 多路复用模型的概念与select函数178

6.1.2 应用示例181

6.1.3 pselect函数对select的增强191

6.2 信号驱动的输入/输出模型193

6.3 系统I/O模型的总结194

6.4 带外数据196

6.4.1 带外数据的发送196

6.4.2 带外数据的接收198

6.4.3 带外数据接收方法的示例202

本章小结216

第七章 UDP数据报217

7.1 UDP数据报的概述217

7.2 UDP通信的过程218

7.3 UDP的服务器和TCP服务器的比较220

7.4 UDP的“连接”222

7.5 应用示例224

本章小结238

第八章 域名系统和通用套接字选项239

8.1 域名系统239

8.1.1 域名系统的回顾239

8.1.2 通过地址获取主机信息240

8.1.3 通过主机名获取主机信息242

8.1.4 获取本地主机的信息242

8.1.5 通过服务名获取服务端口243

8.1.6 通过端口号获取服务名244

8.2 套接字选项245

8.2.1 获取和设置套接字选项245

8.2.2 通用套接字选项246

本章小结252

第三篇 应用提高篇253

第九章 高级套接字函数编程实践254

9.1 函数recv和send254

9.1.1 函数send254

9.1.2 函数recv255

9.1.3 应用示例256

9.1.4 应用源码和分析259

9.2 函数readv和writev275

9.2.1 函数说明275

9.2.2 应用示例278

9.3 函数recvmsg和sendmsg285

本章小结287

第十章 守护进程和超级服务器inetd288

10.1 守护进程的原理288

10.2 编程实践292

10.3 超级服务器inetd的工作原理300

10.3.1 超级服务器的概念300

10.3.2 超级服务器使用的配置文件301

10.3.3 inetd处理并发服务的过程301

本章小结305

第十一章 数据结构的传输和XDR标准306

11.1 数据结构的传送306

11.1.1 数据结构传送的问题306

11.1.2 简单的示例307

11.2 XDR标准318

11.2.1 XDR中包含的数据类型319

11.2.2 XDR实现的原理319

11.2.3 XDR的转换函数库320

本章小结330

第十二章 RPC远程过程调用原理和实践331

12.1 RPC的原理331

12.1.1 XDR的更进一步331

12.1.2 本地函数调用的过程332

12.1.3 用远程调用来虚拟本地调用335

12.2 RPC的实现336

12.2.1 远程过程的标识337

12.2.2 端口的动态映射338

12.2.3 RPC的报文339

12.2.4 RPC开发工具340

12.2.5 设计的原则340

12.3 应用示例:网络记事本341

12.3.1 编写本地应用341

12.3.2 Rpcgen构建RPC应用347

12.3.3 编写RPC说明文件348

12.3.4 修改客户端程序359

12.3.5 修改服务器端程序365

12.3.6 调用的完整过程368

12.3.7 程序的结果、分析和总结369

本章小结371

第四篇 高级编程篇373

13.1 UNIX域套接字374

13.1.1 UNIX域的地址结构374

第十三章 UNIX域套接字和并发服务器的预创建技术374

13.1.2 UNIX套接字使用的示例375

13.1.3 传递文件描述符380

13.2 并发服务器的预创建技术383

13.2.1 预创建固定服务器进程的数量383

13.2.2 动态的管理子进程385

13.2.3 重用服务器子进程386

本章小结398

14.1 原始套接字399

14.1.1 原始套接字的创建399

第十四章 原始套接字编程实践399

14.1.2 原始套接字的使用400

14.1.3 IP包头和ICMP报文的C语言描述400

14.2 ping应用程序403

14.2.1 程序设计403

14.2.2 程序源码405

14.3 IP套接字选项410

14.3.1 IP_TTL选项410

14.3.2 IP_TOS选项410

14.3.3 IP_OPTIONS选项410

14.3.4 IP_HDRINCL选项410

本章小结410

15.1.1 线程的概念412

第十五章 多线程编程412

15.1 线程的概念412

15.1.2 线程的分类414

15.1.3 线程的创建和等待函数416

15.1.4 线程的属性函数417

15.2 线程间的同步420

15.2.1 无名信号量420

15.2.2 互斥锁、条件变量和条件信号423

15.2.3 线程和信号434

15.3 在网络程序中应用多线程440

15.3.1 线程间参数的传递440

15.3.2 线程安全函数的设计443

15.3.3 多进程的并发服务器和多线程的并发服务器450

15.3.4 客户端进程的多线程化456

本章小结457

第十六章 网络售票系统的简单模拟458

16.1 系统的总体设计458

16.1.1 应用的说明458

16.1.2 数据格式的设计458

16.1.3 服务器端的设计460

16.1.4 客户端的设计464

16.2 程序源码和解析465

16.2.1 服务器端的源码465

16.2.2 客户端的源码482

本章小结497

热门推荐