分享
 
 
 

Linux 网络编程教程

  点此进入淘宝搜索页搜索
  特别声明:本站仅为商品信息简介,并不出售商品,您可点击文中链接进入淘宝网搜索页搜索该商品,有任何问题请与具体淘宝商家联系。
  參考價格: 点此进入淘宝搜索页搜索
  分類: 图书,计算机/网络,操作系统/系统开发,LINUX ,

作者: 张威编写

出 版 社: 首都师范大学出版社

出版时间: 2002-6-1字数: 628千版次: 1版1次页数: 423印刷时间: 2002/06/01开本:印次:纸张: 胶版纸I S B N : 9787900101242包装: 平装内容简介

本书通过55个精彩的实例,全面剖析了在Linux下编写网络应用程序的方法,并阐述了网络协议架构和开发规范。为了适应不同读者的需要,本书从最基本的Linux系统操作到网络技术的基本理念,逐步深入至Linux/UNIX下具体的编程实践,结合大量具体实例和编程经验,为读者展现Linux平台下网络编程的魅力。 全书由13章组成,内容涉及到Lindx系统编程基础、TCP/UDP协议、套接字编程概念及I/O模型、高级编程中需要用到的进程问通信同步、多路复用、多线程编程和一些高级套接字控制方法、IPv6介绍以及网络安全等。本书最后还汇集了很多网络编程的具体实例,读者可以模仿书中的范例来开发自己的应用程序。 本书内容丰富结构清晰,实例典型,文字简洁流畅,边讲边练。不但是Linux应用与开发的从业人员的指导书,而且也可作为大专院校相关专业师生教学与自学的参考书以及社会初、中级培训班教材。

目录

基础篇

第1章 Linux平台环境简单回顾

1.1 文件系统及其操作

1.1.1 文件系统结构

1.1.2 文件I/O操作

1.1.3 文件、目录及操作

1.2 标推输入输出

1.2.1 流和buffer

1.2.2 I/O类型

1.3 进程概念及控制

1.3.1 进程的运行和终止

1.3.2 进程间竞争

1.3.3 wait操作

1.4 信号

1.4.1 信号屏蔽字

1.4.2 相关操作

1.5 本章小结

第2章 进程间通信

2.1 管道和FIF0

2.1.1 管道的创建和使用

2.1.2 实例

2.1.3 popen和pclose函数

2.1.4 FIFO的创建和使用

2.1.5 用FIF0实现多客户服务

2.1.6 系统对管道和FIF0的限制

2.2 消息队列

2.2.1 消息队列的数据结构

2.2.2 消息队列的创建

2.2.3 消息队列的操作

2.2.4 实例

2.2.5 消息队列的限制

2.3 信号量

2.3.1 信号量的数据结构

2.3.2 信号量的创建和操作

2.4 共享内存区

2.4.1 共享内存区的数据结构

2.4.2 共享内存区的创建和操作

2.4.3 实例

2.4.4 共享内存区的限制

2.5 本章小结

第3章传输层协议TCP和UDP

3.1 TCP/IP基本框架

3.1.1 网络协议与层次

3.1.2 数据的封装与分用

3.1.3 客户-服务器模型

3.2 用户数据报协议(UDP)

3.2.1UDP首部

3.3传输控制协议(TCP)

3.3.1 顺序传输

3.3.2 保证数据的可靠性与完整性

3.3.3 双向传输

3.3.4TCP首部

3.4 TCP连接的建立、握手与结束

3.4.1 连接的建立--三方握手

3.4.2 TCP参数

3.4.3 TCP连接的终止

3.5 端口

3.5.1 端口号的分配

3.5.2 套接字对

3.6 缓冲区

3.7 标准Internet服务

3.8 本章小结

第4章 TCP套接字简介

4.1 套接字概述

4.2 套接字地址结构

4.3 位顺序调整

4.3.1 字节处理函数

4.3.2 地址转换函数

4.4 建立套接字

4.5 连接

4.5.1 客户端

4.5.2 服务器端

4.6 服务进程创建

4.6.1 函数介绍

4.6.2 范例

4.7 终止连接

4.8 连接地址信息获取

4.9 Socket编程Client/Server应用简单示例

4.9.1 一个简单WWW浏览器

4.9.2 inetd编程

4.9.3 获取本地IP

4.9.4 DNS的使用

4.9.5 从Socket中读出一行语句

4.9.6 处理用户登录及权限设置

4.10 本章小结

第5章 TCP套接字编程实例

5.1 TCP客户--服务器实例一

5.1.1 服务器端代码-vcserver.c

5.1.2 客户端代码-vcclient.c

5.1.3 运行结果

5.2 实例之二

5.2.1 服务器端代码-tcpServer.c

5.2.2 客户端代码-tcpClient.c

5.3 本章小结

第6章 UDP数据报

6.1 UDP通讯机制

6.1.1 基本通讯过程

6.1.2 UDP与TCP的比较

6.1.3 连接的UDP

6.1.4 UDP应用实例

6.2 UDP的应用场合

6.3 增加UDP的可靠性

6.4 UDP编程综合实例

6.5 本章小结

第7章 套接字中的I/O模型

7.1 阻塞式I/O

7.1.1 读阻塞

7.1.2 写阻塞

7.1.3 会接宁建立中的阻塞

7.1.4 实例一

7.1.5 实例二

7.2 非阻塞式I/O

7.2.1 读操作

7.2.2 写操作

7.2.3 建立连接过程

7.2.4接收连接过程

7.2.5 非阻塞方式的实现

7.3 实例

7.3.1 TaIk实例

7.3.2 可处理并发服务的echo实例

第8章 套接字属性控制

8.1 获取和设置套接字属性

8.1.1 getsockopt函数和

setsockopt函数

8.1.2 通用套接字属性

8.2 IPv4和IPv6套接字属性

8.3 套接字属性控制

8.3.1 ioctl函数

8.3.2 fcntl函数

8.4 本章小结

提 高 篇

第9章 进程间通讯的同步

9.1 互斥锁

9.1.1 互斥锁的基本原理

9.1.2 互斥锁的基本操作函数

9.1.3 编程实例

9.2 条件变量

9.2.1 条件变量的基本过程

9.2.2 条件变量的操作函数

9.2.3 编程实例

9.3 读写锁

9.3.1 基本原理

9.3.2 读写锁的操作函数

9.4记录上锁

9.4.1 记录上锁的基本原理

9.4.2 fcntl记录上锁

9.4.3 记录上锁应用举例

9.5 本章小结

第10章 多路复用和信号驱动I/0

10.1 多路复用

10.1.1 多路复用的基本原理

10.1.2 select函数

10.1.3 select应用实例

10.2 poll函数

10.3 多路复用编程实例

10.4 信号驱动I/0

10.5 本章小结

第11章 高级套接字I/0操作

11.1 send和recv函数

11.1.1 send函数

11.1.2 recv函数

11.2 readv和writev函数

11.2.1 readv函数

11.2.2 writev函数

11.3 sendto和recvfrom函数

11.3.1 sendto函数

11.3.2 recvfrom()函数

11.3.3 一个运用sendto()和recvfrom()函数的实例

11.4 recvmsg和sendmsg函数

11.5 辅助数据

11.6 本章小结

第12章 多线程编程及网络应用

12.1 基本概念

12.1.1 引入多线程的原因

12.1.2 线程的基本概念

12.1.3 线程的分类

12.2 线程基础

12.2.1 线程的基本操作函数

12.2.2 简单的多线程编程

12.2.3 修改线程的属性

12.3 线程应用中的同步问题

12.3.1 特定线程数据

12.3.2 互斥锁

12.3.3 条件变量

12.3.4 信号量

12.4 多线程编程的网络应用

12.4.1 函数的多线程安全性

12.4.2 多线程的实际应用

12.5 本章小结

第13章 IP协议及其属性

13.1IPv4内容

13.1.1 IPv4数据报的格式

13.1.2 IPv4地址

13.1.3 IPv4选项

13.1.4 Internet控制报文协议ICMP

13.1.5 Internet路由选择协议

13.1.6 IPv4的局限性及其缺点

13.2 IPv6内容

13.2.1 IPv6基本头部的格式

13.2.2 IPv4到IPv6的变化

13.2.3 IPv6地址

13.2.4 IPv6的扩展头部

13.2.5 IPv6路由选择

第14章 网络编程的安全性问题

14.1 系统子程序

14.1.1 I/0子程序

14.1.2 进程控制

14.1.3 文件属性

14.1.4 UID和GID的处理

14.2 标准C库

14.2.1 标准I/O

14.2.2 /etc/passwd处理

14.2.3 /etc/group的处理

14.2.4 加密子程序

14.2.5 运行shell

14.3 写安全的C程序

14.4 root程序的设计

14.5 本章小结

实例篇

实例一 Ping

实例二 聊天室的实现

实例三 端口扫描程序

实例四 网页更新检查程序

实例五 sniffer的基本实现

实例六 IP包检查程序

实例七 IP欺骗实例

实例八 路由测试程序

实例九 Linux防火墙的编写

实例十守护进程

实例十一 普通文件传输协议(TFTP)

附录

附录一GCC命令选项

1.使用语法

2.选项

附录二 Makefile文件的编写方法

1.makefile文件的基本结构

2.Makefile文件编写规则

3.Makefile变量

4.假象目的

5.函数

6.实用makefile举例

7.一个的功能齐全的Makefile

附录三 GDB调试器

1.GDB的基本使用方法

2.GDB命令

3.在GDB下运行程序

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
>>返回首頁<<
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有