图书介绍

网络编程实用教程PDF|Epub|txt|kindle电子书版本网盘下载

网络编程实用教程
  • 叶树华编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115219763
  • 出版时间:2010
  • 标注页数:322页
  • 文件大小:33MB
  • 文件页数:333页
  • 主题词:计算机网络-程序设计-高等学校-教材

PDF下载


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

下载说明

网络编程实用教程PDF格式电子书版下载

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

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

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

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

图书目录

第1章 网络编程基础1

1.1 网络编程相关的基本概念1

1.1.1 网络编程与进程通信1

1.1.2 Internet中网间进程的标识3

1.1.3 网络协议的特征7

1.1.4 高效的用户数据报协议10

1.1.5 可靠的传输控制协议10

1.2 三类网络编程12

1.2.1 基于TCP/IP协议栈的网络编程12

1.2.2 基于WWW应用的网络编程12

1.2.3 基于.NET框架的Web Services网络编程13

1.3 客户机/服务器交互模式16

1.3.1 网络应用软件的地位和功能16

1.3.2 客户机/服务器模式16

1.3.3 客户机与服务器的特性17

1.3.4 容易混淆的术语18

1.3.5 客户机与服务器的通信过程19

1.3.6 网络协议与C/S模式的关系19

1.3.7 错综复杂的C/S交互19

1.3.8 服务器如何同时为多个客户机服务21

1.3.9 标识一个特定服务22

1.4 P2P模式23

1.4.1 P2P技术的兴起23

1.4.2 P2P的定义和特征23

1.4.3 P2P的发展24

1.4.4 P2P的关键技术24

1.4.5 P2P系统的应用与前景25

习题25

第2章 套接字网络编程接口基础27

2.1 套接字网络编程接口的产生与发展27

2.1.1 问题的提出27

2.1.2 套接字编程接口起源于UNIX操作系统28

2.1.3 套接字编程接口在Windows和Linux操作系统中得到继承和发展28

2.1.4 套接字编程接口的两种实现方式28

2.1.5 套接字通信与UNIX操作系统的输入/输出的关系29

2.2 套接字编程的基本概念30

2.2.1 什么是套接字30

2.2.2 套接字的特点31

2.2.3 套接字的应用场合33

2.2.4 套接字使用的数据类型和相关的问题33

2.3 面向连接的套接字编程35

2.3.1 套接字的工作过程35

2.3.2 套接字编程接口的系统调用37

2.3.3 面向连接的套接字编程实例42

2.3.4 进程的阻塞问题和对策47

2.4 无连接的套接字编程50

2.4.1 无连接的套接字编程的两种模式50

2.4.2 两个专用的系统调用52

2.4.3 数据报套接字的对等模式编程实例53

2.5 原始套接字55

2.5.1 原始套接字的创建55

2.5.2 原始套接字的使用56

2.5.3 原始套接字应用实例57

2.6 Linux系统的网络编程接口59

2.6.1 数据结构60

2.6.2 主要系统调用60

习题64

第3章 Windows环境的网络编程65

3.1 Windows Sockets规范65

3.1.1 概述65

3.1.2 Windows Sockets规范66

3.1.3 WinSock规范与Berkeley套接口的区别71

3.2 WinSock 1.1的库函数74

3.2.1 WinSock的注册与注销74

3.2.2 WinSock的错误处理函数77

3.2.3 主要的WinSock函数79

3.2.4 WinSock的辅助函数93

3.2.5 WinSock的信息查询函数95

3.2.6 WSAAsyncGetXByY类型的扩展函数97

3.3 网络应用程序的运行环境101

习题103

第4章 MFC编程104

4.1 MFC概述104

4.1.1 MFC是一个编程框架104

4.1.2 典型的MDI应用程序的构成106

4.2 MFC和Win32108

4.2.1 MFC对象和Windows对象的关系108

4.2.2 几个主要的类110

4.3 Cobject类114

4.3.1 CObject类的定义114

4.3.2 CObject类的特性116

4.4 消息映射的实现117

4.5 MFC对象的创建121

4.5.1 MFC对象的关系121

4.5.2 MFC提供的接口123

4.5.3 MFC对象的创建过程123

4.6 应用程序的退出126

习题127

第5章 MFC WinSock类的编程128

5.1 CAsyncSocket类129

5.1.1 使用CAsyncSocket类的一般步骤129

5.1.2 创建CAsyncSocket类对象130

5.1.3 关于CAsyncSocket类可以接受并处理的消息事件131

5.1.4 客户机端套接字对象请求连接到服务器端套接字对象133

5.1.5 服务器接收客户机的连接请求134

5.1.6 发送与接收流式数据135

5.1.7 关闭套接字137

5.1.8 错误处理137

5.1.9 其他的成员函数138

5.2 CSocket类139

5.2.1 创建CSocket对象139

5.2.2 建立连接139

5.2.3 发送和接收数据139

5.2.4 CSocket类、CArchive类和CSocketFile类140

5.2.5 关闭套接字和清除相关的对象141

5.3 CSocket类的编程模型141

5.4 CAsyncSocket类的应用实例142

5.4.1 实现目标142

5.4.2 创建客户机端应用程序143

5.4.3 客户机端程序的类与消息驱动151

5.4.4 客户机端程序主要功能的代码和分析152

5.4.5 创建服务器端程序159

5.4.6 服务器端程序的流程和消息驱动161

5.4.7 点对点交谈的服务器端程序主要功能的代码和分析162

5.5 用CSocket类实现的聊天室程序167

5.5.1 聊天室程序的功能167

5.5.2 创建聊天室的服务器端程序168

5.5.3 聊天室服务器端程序的主要实现代码和分析170

5.5.4 创建聊天室的客户机端程序178

5.5.5 聊天室客户机端程序的主要实现代码和分析180

习题187

第6章 WinInet编程188

6.1 MFC WinInet类188

6.1.1 概述188

6.1.2 MFC WinInet所包含的类189

6.1.3 使用WinInet类编程的一般步骤190

6.1.4 创建CInternetSession类对象191

6.1.5 查询或设置Internet请求选项192

6.1.6 创建连接类对象193

6.1.7 使用文件检索类194

6.1.8 重载OnStatusCallback函数195

6.1.9 创建并使用网络文件类对象197

6.1.10 CInternteException类199

6.2 MFC WinInet类应用程序编程实例199

6.2.1 程序要实现的功能200

6.2.2 创建应用程序的过程201

习题203

第7章 WinSock的多线程编程204

7.1 WinSock为什么需要多线程编程204

7.1.1 WinSock的两种I/O模式204

7.1.2 两种模式的优缺点及解决方法205

7.2 Win32操作系统下的多进程多线程机制205

7.2.1 Win32 OS是单用户多任务的操作系统205

7.2.2 Win32 OS是支持多线程的操作系统206

7.2.3 多线程机制在网络编程中的应用207

7.3 VC++6.0对多线程网络编程的支持208

7.3.1 MFC支持的两种线程208

7.3.2 创建MFC的工作线程209

7.3.3 创建并启动用户界面线程211

7.3.4 终止线程214

7.4 多线程网络编程的例子216

7.4.1 编写线程函数217

7.4.2 添加事件处理函数222

习题224

第8章 WinSock的I/O模型225

8.1 select模型226

8.2 WSAAsyncSelect异步I/O模型228

8.3 WSAEventSelect事件选择模型232

8.4 重叠I/O模型237

8.4.1 重叠I/O模型的优点237

8.4.2 重叠I/O模型的基本原理238

8.4.3 重叠I/O模型的关键函数和数据结构238

8.4.4 使用事件通知实现重叠模型的步骤241

8.4.5 使用完成例程实现重叠模型的步骤243

8.5 完成端口模型245

8.5.1 什么是完成端口模型245

8.5.2 使用完成端口模型的方法246

习题254

第9章 HTTP及高级编程255

9.1 HTTP255

9.1.1 HTTP的背景255

9.1.2 HTTP的内容256

9.1.3 HTTP消息的一般格式257

9.1.4 HTTP请求的格式258

9.1.5 HTTP响应的格式261

9.1.6 访问认证264

9.1.7 URL编码265

9.1.8 HTTP的应用266

9.2 利用CHtmlView类创建Web浏览器型的应用程序266

9.2.1 CHtmlView类与WebBrowser控件266

9.2.2 CHtmlView类的成员函数267

9.2.3 创建一个Web浏览器型的应用程序的一般步骤272

9.3 Web浏览器应用程序实例277

9.3.1 程序实现的目标277

9.3.2 创建实例程序278

习题281

第10章 电子邮件协议与编程282

10.1 电子邮件系统的工作原理282

10.1.1 电子邮件的特点282

10.1.2 电子邮件系统的构成282

10.1.3 电子邮件系统的实现283

10.2 简单邮件传送协议285

10.2.1 概述285

10.2.2 SMTP客户机与SMTP服务器之间的会话285

10.2.3 常用的SMTP命令286

10.2.4 常用的SMTP响应码288

10.2.5 SMTP的会话过程289

10.2.6 使用WinSock来实现电子邮件客户机与服务器的会话289

10.3 电子邮件信件结构详述290

10.3.1 Internet文本信件的格式标准——RFC 822290

10.3.2 信件的头部291

10.3.3 构造和分析符合RFC 822标准的电子信件296

10.4 MIME编码解码与发送附件296

10.4.1 MIME概述296

10.4.2 MIME定义的新的信头字段297

10.4.3 MIME邮件的内容类型298

10.4.4 MIME邮件的编码方式307

10.5 POP3与接收电子邮件309

10.5.1 POP3309

10.5.2 POP3的会话过程310

10.5.3 POP3会话的3个状态311

10.5.4 POP3标准命令311

10.5.5 接收电子邮件的一般步骤314

10.6 接收电子邮件的程序实例315

10.6.1 实例程序的目的和实现的技术要点315

10.6.2 创建应用程序的过程316

10.7 发送电子邮件的程序实例318

10.7.1 实例程序的目的和实现的技术要点318

10.7.2 创建应用程序的过程319

习题321

参考文献322

热门推荐