图书介绍

因特网应用编程PDF|Epub|txt|kindle电子书版本网盘下载

因特网应用编程
  • 汪蒲阳编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7900625100
  • 出版时间:2000
  • 标注页数:470页
  • 文件大小:29MB
  • 文件页数:486页
  • 主题词:互连网络-程序设计 程序设计-互连网络

PDF下载


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

下载说明

因特网应用编程PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 基础篇3

第1章 因特网概述3

1.1 因特网的历史3

1.2 因特网协议和地址4

1.3 因特网体系结构4

1.4 因特网的组织机构5

1.5 因特网的评议征求(RFC)6

第2章 TCP/IP协议8

2.1 OSI网络分层参考模型8

2.2 TCP/IP分层模型10

2.3.1 地址基本编码格式11

2.3 IP地址11

2.3.2 子网掩码12

2.3.3 特殊用途的IP地址14

2.4 网络数据的传输次序15

2.5 网间协议(IP)15

2.5.1 IP数据报格式15

2.5.2 版本协议号17

2.5.3 数据报长度和填充域17

2.5.4 服务类型和优先权17

2.5.5 标识符、标志和分片偏移量18

2.5.6 存活时间18

2.5.8 报头校验和19

2.5.9 源地址和目的地址19

2.5.7 协议序列号19

2.5.10 IP选项20

2.6 校验和差错检测20

2.7 网间控制报文协议(ICMP)22

2.7.1 ICMP报文格式23

2.7.2 目的不可达报文24

2.7.3 拥塞控制与源站点抑制报文24

2.7.4 路径控制与重定向报文25

2.7.5 Ping与回响请求/应答报文26

2.7.6 信息请求/应答报文26

2.7.7 时序管理与时戳请求/应答报文27

2.7.8 地址掩码请求/应答报文27

2.7.9 路由器请求/广告报文28

2.7.10 数据报参数错报文29

2.7.11 路由跟踪与数据报超时报文29

2.8 用户数据报协议(UDP)30

2.8.1 UDP数据报格式30

2.8.2 UDP校验和与伪头标31

2.8.3 UDP端口31

2.9 传输控制协议(TCP)32

2.9.1 TCP段格式33

2.9.2 TCP段长度的确定34

2.9.3 紧急数据发送和推操作35

2.9.4 面向连接和端口复用35

2.9.5 TCP校验和与伪头标36

2.9.6 连接的建立和关闭37

2.9.7 累计确认和重传38

2.9.8 超时和重传39

2.9.9 滑动窗口和数据缓冲40

2.9.10 流量和拥塞控制41

2.10 地址解析42

2.10.1 ARP/RARP报文格式43

2.10.2 ARP实现44

2.10.3 RARP实现44

2.11 域名服务(DNS)45

2.11.1 因特网域名结构45

2.11.2 域名解析46

2.11.3 优化域名服务器性能47

2.11.4 域名服务器报文48

2.12 应用层协议50

第3章 客户机/服务器编程设计52

3.1 TCP/IP协议软件功能回顾52

3.2 应用程序的功能52

3.3 客户机和服务器53

3.4 服务器的并发处理55

3.5 循环处理的UDP服务器56

3.6 消息驱动的并发TCP服务器57

3.7 多线程并发TCP服务器58

3.8 编写NT服务器程序59

3.8.1 服务程序主函数60

3.8.2 服务入口点函数62

3.8.3 控制处理程序函数63

3.8.4 安装服务程序65

3.8.5 删除已安装的服务程序68

第4章 套接字编程71

4.1 套接字编程基础71

4.2 套接字函数72

4.2.1 函数概述73

4.2.2 函数accept73

4.2.3 函数bind75

4.2.4 函数closesocket75

4.2.5 函数connect76

4.2.6 函数gethostbyaddr和gethostbyname77

4.2.7 函数gethostname、getpeername和getsockname78

4.2.8 函数getprotobyname和getprotobynumber79

4.2.9 函数getservbyname和getservbyport79

4.2.10 函数getsockopt和setsockopt80

4.2.11 函数htonl、htons、ntohl和ntohs82

4.2.12 函数inet-addr和inet-ntoa83

4.2.13 函数ioctlsocket83

4.2.14 函数listen84

4.2.15 函数recv85

4.2.16 函数recvfrom86

4.2.17 函数select87

4.2.19 函数sendto89

4.2.18 函数send89

4.2.21 函数socket91

4.2.20 函数shutdown91

4.3 编写Ping程序92

4.3.1 创建程序框架92

4.3.2 编辑程序资源93

4.3.3 为控制添加成员变量95

4.3.4 消息处理函数CPingDlg∷OnPing96

4.3.5 函数CPingDlg∷PreparePing98

4.3.6 消息处理函数CPingDlg∷OnTimer100

4.3.7 报文分析函数CPingDlg∷Decode-Resp102

4.3.8 其他辅助函数103

4.4 编写Echo程序105

4.3.9 运行Ping程序105

4.4.1 创建程序框架106

4.4.2 客户机程序main函数106

4.4.3 客户机程序TestEcho函数107

4.4.4 服务器程序main函数109

4.4.5 服务器程序EchoService函数110

4.4.6 运行程序UDPEchoServer和UDPEchoClient111

第5章 MFC套接字类编程113

5.1 CAsyncSocket类113

5.2 CSocket类124

5.3 错误返回码126

5.4 编写Echo(TCP)客户机程序127

5.4.1 创建程序框架128

5.4.2 资源编辑128

5.4.3 CConnectDlg类130

5.4.4 CEchoClientSocket类130

5.4.5 CTCPEchoClientView类131

5.4.6 CMainFrame类132

5.5编写Echo(TCP)服务器程序136

5.5.1 创建程序框架137

5.5.2 资源编辑137

5.5.3 CEchoListenSocket类137

5.5.4 CEchoServiceSocket类138

5.5.5 CTCPEchoServerView类140

第6章 MFC WinInet编程144

6.1 MFC WinInet概述144

6.2 CInternetSession类145

6.3 CInternetConnection类151

6.4 CFtpConnection类152

6.5 CGopherConnection类157

6.6 CHttpConnection类159

6.7 CInternetFile类160

6.8 CGopherFile类163

6.9 CHttpFile类164

6.10 CFileFind类169

6.11 CFtpFileFind类174

6.12 CGopherFileFind类175

6.13 CGopherLocator类176

6.14 编写WinInet应用程序178

6.14.1 创建因特网会话179

6.14.2 打开因特网文件179

6.14.3 从服务器中读文件179

6.14.4 关闭文件179

6.14.5 关闭会话180

6.14.6 完整的消息处理过程180

7.1.2 数据格式185

7.1.1 协议流程185

7.1 Finger协议185

第7章 Finger协议编程185

第二部分 应用篇185

7.1.3 查询格式186

7.1.4 查询结果186

7.2 编写Finger程序186

7.3 创建程序框架187

7.4 编辑资源187

7.5 CFingerSocket类188

7.6 CFingerView类190

7.7 运行Finger程序191

8.3 美化程序外观192

8.2 编写Whois程序192

第8章 Whois协议编程192

8.1 Whois协议192

8.4 给视增加编辑功能193

8.5 运行Whois程序196

第9章 FTP协议编程197

9.1 Windows下的ETP应用程序197

9.2 FTP协议概述198

9.2.1 专用术语198

9.2.2 FTP模式200

9.3 数据传送功能201

9.3.1 数据表示和数据存储202

9.3.2 建立数据连接205

9.3.4 传输模式206

9.3.3 数据连接管理206

9.3.5 错误恢复和重新启动208

9.4 文件传送功能209

9.4.1 FTP命令209

9.4.2 FTP应答214

9.5 FTP协议详细说明216

9.5.1 最小实现216

9.5.2 连接217

9.5.3 命令218

9.5.4 命令和应答219

9.6 FTP客户机编程223

9.6.1 程序说明223

9.6.3 编辑资源224

9.6.2 创建程序框架224

9.6.4 CConnectDialog类226

9.6.5 CFtpView类227

9.6.6 CControlSocket类238

9.6.7 CListeningSocket类242

9.6.8 CDataSocket类243

9.6.9 CTransportSocket类244

9.6.10 CFtpDoc类246

9.7 运行FTP客户程序247

9.8 FTP服务器编程249

9.8.1 程序说明249

9.8.3 函数ServiceStart250

9.8.2 创建程序框架250

9.8.4 设置和获取服务根目录254

9.8.5 函数CleanupThread255

9.8.6 停止、暂停和继续服务257

9.8.7 创建协议解释线程257

9.8.8 协议解释线程258

9.9 调试和运行FTP服务程序269

第10章 HTTP协议编程271

10.1 浏览Web站点271

10.2 HTTP协议概述272

10.3 协议参数272

10.3.1 HTTP版本272

10.3.2 统一资源标识符(URI)273

10.3.3 日期/时间格式274

10.3.4 内容编码275

10.3.5 媒体类型275

10.3.6 产品标记275

10.4 HTTP消息275

10.4.1 消息类型275

10.4.2 消息头标276

10.4.3 一般头标域277

10.5 请求277

10.5.1 Request-Line277

10.6.1 Status-Line278

10.6 应答278

10.5.2 请求头标域278

10.6.2 应答头标域280

10.7 实体280

10.7.1 实体头标域280

10.7.2 实体主体281

10.8 方法定义281

10.9 头标域定义282

10.10 编写HTTP客户程序286

10.10.1 程序说明286

10.10.2 创建程序框架286

10.10.3 函数main287

10.10.4 函数ParseOptions291

10.10.5 函数StripTags292

10.10.6 其他函数293

10.11 运行HTTP客户程序293

10.12 编写HTTP服务器程序294

10.12.1 程序说明294

10.12.2 创建程序框架295

10.12.3 函数HttpServiceThread295

10.12.4 函数ProcessRequest296

10.12.5 函数GetRequest299

10.12.6 其他函数300

10.13 运行HTTP服务器程序300

11.1 浏览Gopher站点301

第11章 Gopher协议编程301

11.2 Gopher协议概述302

11.3 连接服务器302

11.4 服务器应答303

11.5 请求服务303

11.6 编写Gopher客户程序304

11.6.1 程序说明304

11.6,2 创建程序框架304

11.6.3 编辑资源305

11.6,4 CConnectDialog类306

11.6.5 CGopherClientApp类307

11.6.6 CGopherListClientDoc和CGopherFileClientDoc类309

11.6.7 CGopherListClientView类310

11.6.8 CGopherFileClientView类313

11.7 运行Gopher客户程序315

第12章 IRC协议编程316

12.1 IRC协议概述316

12.2 IRC消息317

12.3 IRC通信分类319

12.4 IRC命令320

12.4.1 连接注册320

12.4.2 通道操作323

12.4.3 服务器查询命令328

12.4.4 发送消息332

12.4.5 用户查询333

12.4.6 杂项消息334

12.4.7 可选消息336

12.5 编写IRC客户程序338

12.5.1 程序说明339

12.5.2 创建程序框架339

12.5.3 编辑资源340

12.5.4 CCommandDialog类343

12.5.5 CconnectDialog类343

12.5.6 CJoinDialog类344

12.5.7 CNicknameDialog类344

12.5.8 CIRCClientApp类344

12.5.9 CChildFrame类351

12.5.10 CIRCClientDoc类352

12.5.11 CIRCClientView类354

12.5.12 CIRCClientSocket类355

12.6 运行IRC客户程序356

第13章 电子邮件协议编程358

13.1 SMTP协议358

13.1.1 协议概述358

13.1.2 SMTP邮件处理359

13.1.3 SMTP命令360

13.1.4 SMTP应答362

13.1.5 SMTP命令——应答序列363

13.2 POP3协议364

13.2.2 认可状态365

13.2.1 协议概述365

13.2.3 处理事务状态366

13.2.4 更新状态368

13.2.5 可选的POP3命令368

13.3 邮件消息格式370

13.4 编写电子邮件客户程序371

13.4.1 程序说明371

13.4.2 创建程序框架372

13.4.3 编辑资源372

13.4.4 对话框类CAccountDialog374

13.4.5 CMailClientDoc类374

13.4.6 CChildFrame类376

13.4.7 CMailListClientView类381

13.5 运行电子邮件客户程序385

第14章 NNTP协议编程387

14.1 NNTP协议概述387

14.2 NNTP命令387

14.3 NNTP应答389

14.4 NNTP命令——应答示例391

14.5 USENET文章格式392

14.6 编写新闻阅读程序393

14.6.1 程序说明393

14.6.2 创建程序框架394

14.6.3 编辑资源394

14.6.5 对话框类CComposeDialog397

14.6.4 对话框类CConfigDialog397

14.6.6 CChildFrame类401

14.6.7 CNNTPClientDoc类402

14.6.8 CNNTPNewsgroupsView类406

14.6.9 CNNTPNewsInfoView类409

14.7 运行新闻阅读程序412

第15章 Telnet协议编程414

15.1 Telnet协议概述414

15.2 网络虚拟终端415

15.3 Telnet命令结构415

15.4 编写Telnet服务器程序416

15.4.1 程序说明417

15.4.2 函数ProcesRequest417

15.4.3 程序Console420

15.5 运行Telnet服务器程序421

第三部分 提高篇425

第16章 下载整个Web站点425

16.1 脱机浏览425

16.2 提高下载速度425

16.3 程序说明426

16.4 类CHTTPDownload426

16.5 运行程序427

第17章 代理服务器428

17.1 为什么需要代理服务器428

17.2 代理服务器的原理428

17.3 程序说明429

17.4 运行程序431

第18章 断点续传432

18.1 断点续传功能的用途432

18.2 FTP协议的断点续传432

18.3 支持断点续传的FTP服务器433

18.4 HTTP协议的断点续传434

18.5 支持断点续传的HTTP服务器435

第19章 CGI和ISAPI编程437

19.1 编写CGI程序437

19.2 在Web页中使用CGI程序438

19.3 ISAPI编程439

19.4 编写服务器扩展440

19.5 在Web页中使用服务器扩展443

19.6 调试服务器扩展动态库445

19.7 编写过滤器446

19.8 使用过滤器450

附录453

附录A 超文本标记语言453

A.1 HTML标记453

A.2 文档结构453

A.3 文档头标454

A.4 格式控制454

A.5 列表455

A.6 超级链接456

A.7 内嵌图像456

A.8 交互式用户接口457

A.9 表格458

附录B 多用途因特网邮件扩展460

B.1 MIME版本460

B.2 内容类型460

B.3 编码462

B.4 内容标识464

B.5 内容描述464

附录C 远程访问服务465

C.1 远程访问服务函数465

C.2 RAS客户程序示例466

附录D 浏览光盘469

D.1 程序源代码清单469

热门推荐