《VISUAL C++ 2017网络编程实战》求取 ⇩

第1章TCP/IP协议基础1

1.1什么是TCP/IP1

1.2 TCP/IP协议的分层结构1

1.3应用层5

1.3.1DNS5

1.3.2端口的概念6

1.4传输层6

1.4.1TCP协议7

1.4.2 UDP协议7

1.5网络层8

1.5.1IP协议8

1.5.2 ARP协议15

1.5.3 RARP协议16

1.5.4 ICMP协议17

1.6数据链路层26

1.6.1数据链路层的基本概念26

1.6.2数据链路层的主要功能26

1.7一些容易混淆的术语27

1.7.1MTU27

1.7.2 IP分组的分片问题28

1.7.3数据段28

1.7.4数据报28

1.7.5数据包28

1.7.6数据帧29

1.7.7比特流29

第2章本机网络信息编程30

2.1获取本地计算机的名称和IP30

2.1.1gethostname函数30

2.1.2 gethostbyname函数30

2.1.3 inet_ntoa函数31

2.2获取本机子网IP地址和子网掩码34

2.3获取本机物理网卡地址信息36

2.4获取本机所有网卡(包括虚拟网卡)的列表和信息38

2.5获取本地计算机的IP协议统计数据41

2.6获取本机的DNS地址44

2.7获取本机上的TCP统计数据46

2.8获取本机上的UDP统计数据49

2.9获取本机上支持的网络协议信息50

2.10获取本地计算机的域名52

第3章多线程编程54

3.1多线程编程的基本概念54

3.1.1为何要用多线程54

3.1.2操作系统和多线程54

3.1.3进程和线程55

3.1.4线程调度56

3.1.5线程函数59

3.1.6线程对象和句柄59

3.1.7线程对象的安全属性59

3.1.8线程标识60

3.1.9多线程编程的3种库60

3.2利用Win32 API函数进行多线程开发60

3.2.1线程的创建61

3.2.2线程的结束65

3.2.3线程和MFC控件交互71

3.2.4线程的暂停和恢复78

3.2.5消息线程和窗口线程81

3.2.6线程同步84

3.3CRT库中的多线程函数97

3.4MFC多线程开发105

3.4.1线程的创建106

3.4.2线程同步109

第4章套接字基础124

4.1套接字基本概念124

4.1.1网络程序的架构125

4.1.2套接字的类型126

4.2套接字地址127

4.2.1通用socket地址127

4.2.2专用socket地址128

4.2.3IP地址的转换129

4.2.4主机字节序和网络字节序131

4.2.5 I/O工作模式和I/O模型133

第5章TCP套接字编程134

5.1 TCP套接字编程的基本步骤134

5.2协议簇和地址簇134

5.3socket地址136

5.3.1通用socket地址137

5.3.2专用socket地址138

5.3.3 IP地址的转换139

5.3.4获取套接字地址141

5.4TCP套接字编程的相关函数143

5.4.1 WSAStartup函数143

5.4.2 socket/WSASocket函数143

5.4.3 bind函数145

5.4.4 listen函数147

5.4.5 accept/WSAAccept函数147

5.4.6 connect/WSAConnect函数148

5.4.7 send/ WSASend函数148

5.4.8 recv/ WSARecv函数148

5.4.9 closesocket函数149

5.4.10 inet_addr函数149

5.4.11 inet_ntoa函数149

5.4.12 htonl函数149

5.4.13 htons函数150

5.4.14 WSAAsyncSelect函数150

5.4.15 WSACleanup函数151

5.5简单的TCP套接字编程151

5.6深入理解TCP编程156

5.6.1数据发送和接收涉及的缓冲区156

5.6.2TCP数据传输的特点157

5.6.3数据发送的6种情形157

5.6.4数据接收时碰到的情形159

5.6.5一次请求响应的数据接收160

5.6.6多次请求响应的数据接收165

5.7 I/O控制命令176

5.8套接字选项180

5.8.1基本概念180

5.8.2选项的级别180

5.8.3获取套接字选项182

5.8.4设置套接字选项187

第6章UDP套接字编程190

6.1 UDP套接字编程的基本步骤190

6.2UDP套接字编程的相关函数192

6.2.1 sendto/WSASendto函数192

6.2.2 recvfrom/WSARecvfrom函数192

6.3实战UDP套接字192

6.4 UDP丢包及无序问题199

第7章原始套接字编程200

7.1原始套接字概述200

7.2原始套接字的强大功能200

7.3原始套接字的基本编程步骤202

7.3.1创建原始套接字函数socket202

7.3.2接收函数recvfrom204

7.3.3发送函数sendto206

7.4常规编程示例206

7.5抓取所有IP数据包214

7.6抓取所有IP数据包220

第8章MFC套接字编程227

8.1概述227

8.2类CAsyncSocket227

8.2.1基本概念227

8.2.2成员函数228

8.2.3基本用法232

8.2.4网络事件处理234

8.3类CSocket243

8.3.1基本概念243

8.3.2成员函数244

8.3.3基本用法245

8.4基于CAsyncSocket的网络五子棋250

8.4.1概述250

8.4.2五子棋简介251

8.4.3软件总体架构251

8.4.4棋盘类——CTable252

8.4.5游戏模式类——CGame254

8.4.6消息机制256

8.4.7主要算法259

第9章简单的网络服务器设计266

9.1循环服务器266

9.1.1UDP循环服务器266

9.1.2 TCP循环服务器267

9.2多线程并发服务器271

9.3 I/O复用服务器272

第10章基于I/O模型的网络开发273

10.1同步和异步273

10.1.1同步273

10.1.2异步274

10.2阻塞和非阻塞274

10.2.1阻塞274

10.2.2非阻塞275

10.3同步/异步和阻塞/非阻塞的关系276

10.4I/O和网络I/O276

10.5I/O模式277

10.5.1阻塞模式277

10.5.2非阻塞模式278

10.6 I/O模型278

10.7选择模型279

10.7.1基本概念279

10.7.2select函数280

10.7.3实战select模型282

10.8异步选择模型WSAAsyncSelect288

10.8.1基本概念288

10.8.2WSAAsyncSelect函数289

10.8.3实战WSAAsyncSelect模型291

10.9事件选择模型303

10.9.1基本概念303

10.9.2WSAEventSelect函数303

10.9.3实战WSAEventSelect模型304

10.10重叠I/O模型309

10.10.1基本概念309

10.10.2创建重叠I/O模型下的套接字312

10.10.3获取重叠I/O操作完成结果313

10.10.4基于事件通知(有64个socket的限制)314

10.10.5基于完成例程321

10.11完成端口335

10.11.1基本概念335

10.11.2完成端口能干什么336

10.11.3完成端口的优势336

10.11.4完成端口编程的基本流程337

10.11.5相关API338

第11章网络性能工具iperf的使用348

11.1 iperf概述348

11.2 iperf的特点348

11.3 iperf的工作原理348

11.4 iperf的主要功能350

11.5iperf中Linux下的使用350

11.5.1在Linux下安装iperf351

11.5.2 iperf的简单使用352

11.6iperf中Windows下的使用353

11.6.1命令行版本353

11.6.2图形化版本353

第12章Winlnet开发Internet客户端355

12.1什么是WinInet355

12.2认识WinInet API函数355

12.2.1通用WinInet API函数356

12.2.2WinInet HTTP函数361

12.2.3 WinInet FTP函数363

12.2.4 WinInet Gopher函数364

12.2.5读取HTTP网页数据364

12.3认识MFC WinInet类库366

12.3.1访问HTTP服务器的一般流程367

12.3.2访问FTP服务器的流程368

12.4FTP开发369

12.4.1 FTP概述369

12.4.2 FTP的工作原理370

12.4.3 FTP的传输方式371

12.4.4 FTP的工作方式371

12.4.5 FTP命令372

12.4.6 FTP应答码375

12.4.7开发FTP客户端377

第13章HTTP网络编程390

13.1 HTTP简介390

13.2 HTTP的工作原理390

13.3 HTTP的特点391

13.4 HTTP的消息结构391

13.5客户端请求消息392

13.6服务器响应消息393

13.7 HTTP状态码394

13.8 HTTP状态码分类394

13.9实现HTTP服务器395

13.9.1概述395

13.9.2界面设计395

13.9.3类CWebServerApp396

13.9.4类CWebServerDlg396

13.9.5类CLog397

13.9.6类CGenericServer398

13.9.7类CHTTPServer404

13.9.8运行结果409

第14章C++ Web编程411

14.1 CGI程序的工作方式411

14.2架设Web服务器Apache412

14.3 ActiveX、OLE和COM415

14.4什么是OCX415

14.5 ActiveX416

14.6ActiveX控件416

14.6.1生成和注册ActiveX控件416

14.6.2在网页html中使用ActiveX控件420

14.6.3在MFC应用程序中使用ActiveX控件422

14.6.4在测试容器中使用(测试)ActiveX控件424

14.6.5在网页的JavaScript中使用控件426

14.7为ActiveX控件添加对话框428

14.8为ActiveX控件添加事件432

14.8.1常用事件432

14.8.2自定义事件434

14.9为ActiveX控件添加方法438

14.9.1常用方法438

14.9.2自定义方法439

第15章中国象棋网上对弈系统441

15.1电脑游戏概述441

15.2系统概述442

15.3系统运行结果443

15.4系统构成443

15.5数据结构443

15.5.1棋盘443

15.5.2棋子信息数组445

15.5.3变量与函数445

15.6图像绘制446

15.6.1主窗口446

15.6.2棋盘的绘制447

15.6.3棋子的绘制及初始化447

15.6.4动态显示448

15.6.5回看功能449

15.7规则设置449

15.7.1棋子规则449

15.7.2规则算法450

15.8网络通信451

15.8.1CCOM类451

15.8.2数据代码452

15.8.3数据更新453

15.8.4聊天功能453

15.9棋子操作453

15.9.1获取点击453

15.9.2走棋判断454

15.9.3光标变化455

15.10主框架重要函数解析455

15.10.1WinMain函数455

15.10.2 InitInstance函数456

15.11通信函数解析457

15.11.1Listen函数457

15.11.2 ListenThread函数458

15.11.3 SendMsg函数460

15.12象棋业务逻辑重要函数解析461

15.12.1Graphics函数461

15.12.2 Draw函数462

15.12.3 InitChessBoard函数463

15.12.4 ChessRule函数464

第16章WinPcap编程474

16.1什么是WinPcap474

16.2 WinPcap的历史474

16.3 WinPcap的功能475

16.4 WinPcap的应用领域475

16.5 WinPcap不能做什么476

16.6 WinPcap组成结构476

16.7 WinPcap内核层NPF477

16.8WinPcap的数据结构和主要功能函数478

16.8.1网络接口的地址478

16.8.2数据包头的格式479

16.8.3 pcap文件格式479

16.8.4获得网卡列表pcap_findalldevs480

16.8.5释放空间函数pcap_freealldevs481

16.8.6打开网络设备函数pcap_open_live481

16.8.7捕获数据包pcap_loop482

16.8.8捕获数据包pcap_dispatch483

16.8.9捕获数据包pcap_next_ex483

16.9搭建WinPcap的开发环境484

16.9.1WinPcap通信库的安装484

16.9.2准备开发包486

16.9.3第一个WinPcap应用程序487

16.9.4捕获访问Web站点的网络包488

第17章ICE网络编程494

17.1 ICE简介494

17.2 ICE的优势494

17.3 ICE的工作原理495

17.4 ICE调用模式495

17.5客户端与服务器端的结构496

17.6ICE的下载、安装和配置496

17.6.1下载ICE496

17.6.2安装ICE497

17.6.3安装第三方库498

17.6.4配置ICE环境变量499

17.7 ICE的使用500

第18章IPv6网络编程501

18.1IPv4的现状和不足501

18.1.1地址空间、地址方案与选路的问题502

18.1.2网络管理与配置的问题505

18.1.3服务类型问题507

18.1.4 IP选项的问题507

18.1.5 IPv4安全性问题508

18.2是增加补丁还是彻底升级改进508

18.3 IPv6的概念509

18.4 IPv6的发展历史509

18.5 IPv6的特点511

18.6IPv6地址511

18.6.1 IPv6地址表示方法511

18.6.2 IPv6前缀513

18.6.3 IPv6地址的类型513

18.7 IPv6数据报格式517

18.8基于IPv6的Socket网络编程技术522

18.8.1地址表示522

18.8.2IPv6的Socket API函数523

18.8.3 IPv6下编写应用程序的注意点524

18.8.4实战IPv6524

2020《VISUAL C++ 2017网络编程实战》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件。对合法合规的求助,我会当即受理并将下载地址发送给你。

高度相关资料

Visual C++ 6.0实用编程技术(1999 PDF版)
Visual C++ 6.0实用编程技术
1999 北京:中国水利水电出版社
微型计算机软件基础技术 (M6800系,8080系,Z-80系)(1986年03月第1版 PDF版)
微型计算机软件基础技术 (M6800系,8080系,Z-80系)
1986年03月第1版
Visual InterDev 6.0网络编程技术( PDF版)
Visual InterDev 6.0网络编程技术
人民邮电出版社
Visual C++6.0编程指南(1999年05月第1版 PDF版)
Visual C++6.0编程指南
1999年05月第1版 科学出版社
Visual C++6.0实例教程(1999年04月第1版 PDF版)
Visual C++6.0实例教程
1999年04月第1版 电子工业出版社
实用网络编程技术(1998 PDF版)
实用网络编程技术
1998 西安:西安电子科技大学出版社
Visual C++ 5.0编程指南(1998 PDF版)
Visual C++ 5.0编程指南
1998 北京:科学出版社
Visual C++ 6.0编程与实例(1999 PDF版)
Visual C++ 6.0编程与实例
1999 北京:科学出版社
精通Visual C++ 5.0编程(1998 PDF版)
精通Visual C++ 5.0编程
1998 成都:电子科技大学出版社
Visual C++ 6.0编程实例技巧(1999 PDF版)
Visual C++ 6.0编程实例技巧
1999 武汉:华中理工大学出版社
Visual C++ 6.0编程指南(1999 PDF版)
Visual C++ 6.0编程指南
1999 北京:科学出版社
Visual C++ 6.0网络开发技术(1999 PDF版)
Visual C++ 6.0网络开发技术
1999 北京:人民邮电出版社
FORTRAN77编程操作基础(1992 PDF版)
FORTRAN77编程操作基础
1992 北京:北京邮电学院出版社
Visual C++ 6.0实用数据库编程(1999 PDF版)
Visual C++ 6.0实用数据库编程
1999 合肥:中国科学技术大学出版社
Visual FoxPro 6.0编程实战(1999 PDF版)
Visual FoxPro 6.0编程实战
1999 青岛:青岛出版社