图书介绍
Windows网络编程案例教程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 董相志编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302344896
- 出版时间:2014
- 标注页数:415页
- 文件大小:121MB
- 文件页数:431页
- 主题词:Windows操作系统-网络软件-程序设计-高等学校-教材
PDF下载
下载说明
Windows网络编程案例教程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 TCP/IP协议栈模型3
1.1.3 套接字编程模型6
1.1.4 网间多线程会话模型8
1.2 P2P网络模型8
1.2.1 P2P的发展背景9
1.2.2 三代P2P网络10
1.2.3 P2P网络分类11
1.2.4 P2P典型应用举例12
1.3 Windows网络编程13
1.3.1 Windows网络编程框架13
1.3.2 Windows网络协议15
1.3.3 Windows Sockets编程模型15
1.3.4 WinSock2工作模式17
1.3.5 第一个网络程序——hostent19
习题122
第2章 WinSock2 API编程23
2.1 Win32 API窗体编程23
2.1.1 弹出一个消息框23
2.1.2 创建一个窗体28
2.1.3 为窗体添加控件33
2.2 WinSock2 API编程框架39
2.2.1 WinSock2 API程序结构39
2.2.2 WinSock2 API库函数40
2.2.3 WinSock2的新发展43
2.3 阻塞/非阻塞模式套接字编程46
2.3.1 阻塞模式套接字客户机编程46
2.3.2 阻塞模式套接字服务器编程50
2.3.3 非阻塞模式套接字客户机编程53
2.3.4 非阻塞模式套接字服务器编程56
2.3.5 套接字错误处理59
2.4 异步套接字编程62
2.4.1 异步套接字客户机编程62
2.4.2 异步套接字服务器编程71
2.4.3 服务器响应多客户机的并发访问80
2.5 WinSock2 I/O模型编程88
2.5.1 Blocking I/O模型88
2.5.2 select I/O模型92
2.5.3 WSAAsyncSelect I/O模型99
2.5.4 WSAEventSelect I/O模型101
2.5.5 Overlapped I/O模型113
2.5.6 I/O Completion Port模型117
2.5.7 I/O模型的选择126
习题2127
第3章 MFC套接字编程128
3.1 MFC套接字编程模型128
3.1.1 MFC编程框架128
3.1.2 CAsyncSocket类编程模型133
3.1.3 CSocket类编程模型135
3.1.4 派生套接字类138
3.1.5 MFC套接字类的阻塞/非阻塞模式138
3.2 CAsyncSocket类编程实例139
3.2.1 点对点通信功能和技术要点139
3.2.2 创建客户机139
3.2.3 客户机代码分析148
3.2.4 创建服务器155
3.2.5 服务器代码分析161
3.2.6 点对点通信客户机与服务器联合测试168
3.3 CSocket类编程实例169
3.3.1 聊天室功能和技术要点169
3.3.2 创建聊天室服务器169
3.3.3 聊天室服务器代码分析178
3.3.4 创建聊天室客户机187
3.3.5 聊天室客户机代码分析191
3.3.6 聊天室客户机与服务器联合测试200
习题3200
第4章 Windows Internet编程202
4.1 WinInet API编程202
4.1.1 WinInet HINTERNET句柄202
4.1.2 WinInet通用API205
4.1.3 关闭HINTERNET句柄212
4.2 WinInet FTP编程213
4.2.1 FTP API简介213
4.2.2 FTP服务器文件目录遍历214
4.2.3 FTP服务器目录导航216
4.2.4 创建和删除FTP服务器目录217
4.2.5 从FTP服务器上获取文件219
4.2.6 上传文件到FTP服务器220
4.2.7 从FTP服务器上删除文件221
4.2.8 FTP服务器目录或文件的重命名222
4.3 WinInet HTTP编程223
4.3.1 HTTP API基本操作223
4.3.2 HTTP Cookies编程226
4.3.3 HTTP Authentication编程228
4.3.4 HTTP URL编程231
4.3.5 获取HTTP请求的头部信息232
习题4233
第5章 MFC Internet编程234
5.1 MFC WinInet概述234
5.1.1 MFC WinInet基本类234
5.1.2 MFC WinInet类之间的关联236
5.1.3 MFC WinInet客户机编程步骤237
5.1.4 MFC WinInet经典编程模型239
5.2 简易FTP客户机编程实例240
5.2.1 FTP客户机/服务器模型240
5.2.2 功能定义与技术要点241
5.2.3 FTP服务器的搭建242
5.2.4 简易FTP客户机的创建步骤244
5.2.5 主要代码247
5.2.6 系统测试250
5.3 HTTP浏览器编程实例250
5.3.1 浏览器/服务器工作模型250
5.3.2 MFC CHtmlView编程模型252
5.3.3 MFCIE的功能和技术要点255
5.3.4 MFCIE的创建步骤256
5.3.5 MFCIE功能测试260
习题5261
第6章 SMTP/POP3编程262
6.1 SMTP协议262
6.1.1 SMTP工作模型262
6.1.2 SMTP命令解析264
6.1.3 SMTP响应状态码264
6.2 POP3协议266
6.2.1 POP3工作模型266
6.2.2 POP3命令解析267
6.2.3 用POP3命令与163邮箱会话267
6.3 MIME邮件扩展269
6.3.1 MIME对电子邮件协议的扩展270
6.3.2 MIME对邮件信头的扩展270
6.3.3 MIME邮件的内容类型271
6.3.4 Base64编码272
6.4 SMTP协议编程实例273
6.4.1 SMTP发送邮件工作模型273
6.4.2 功能和技术要点274
6.4.3 项目创建步骤275
6.4.4 主要代码278
6.4.5 项目测试284
6.5 POP3协议编程实例285
6.5.1 POP3客户机工作模型285
6.5.2 功能和技术要点286
6.5.3 项目创建步骤286
6.5.4 项目测试288
习题6289
第7章 Windows多线程编程290
7.1 进程与线程290
7.1.1 进程与线程的关系290
7.1.2 Windows进程的内存结构291
7.1.3 Windows线程的优先级293
7.2 用C和Win32 API编写多线程295
7.2.1 Win32 API线程编程296
7.2.2 用C语言编写多线程301
7.2.3 线程同步305
7.2.4 创建多线程的步骤306
7.2.5 多线程程序——笑脸307
7.3 用C++和MFC编写多线程311
7.3.1 MFC线程类312
7.3.2 用户界面线程314
7.3.3 工作线程316
7.3.4 线程同步类317
7.3.5 MFC多线程程序——自行车比赛318
习题7324
第8章 WinPcap编程325
8.1 WinPcap概述325
8.1.1 WinPcap的功能325
8.1.2 Wireshark网络分析工具326
8.1.3 WinDump网络嗅探工具326
8.1.4 WinPcap的获取和安装327
8.1.5 WinPcap工作模型328
8.1.6 NPF与NDIS的关系328
8.1.7 NPF工作模型329
8.1.8 WinPcap开发环境配置331
8.2 WinPcap编程框架334
8.2.1 结构体与宏定义334
8.2.2 WinPcap API函数335
8.2.3 过滤器表达式338
8.2.4 程序的创建和测试339
8.3 WinPcap编程应用340
8.3.1 获取网络设备列表340
8.3.2 打开适配器捕获数据包341
8.3.3 捕获和打印所有数据包344
8.3.4 过滤数据包347
8.3.5 分析数据包350
8.3.6 统计网络流量354
习题8357
第9章 网络五子棋358
9.1 五子棋简介358
9.1.1 棋盘和棋子358
9.1.2 五子棋术语358
9.1.3 行棋规则361
9.1.4 五子棋的人机博弈362
9.1.5 如何判断胜负363
9.2 人机对战系统设计365
9.2.1 功能需求365
9.2.2 创建项目程序框架365
9.2.3 导入资源文件366
9.2.4 主菜单设计367
9.2.5 人机对战项目类图367
9.2.6 消息结构体设计369
9.2.7 人机对战逻辑模型369
9.2.8 游戏基类CGame的设计370
9.2.9 人机对战类COneGame的设计371
9.2.10 棋盘类CTable的设计379
9.2.11 界面类CFiveDlg的设计388
9.2.12 项目测试391
9.3 网络对战系统设计392
9.3.1 扩展功能需求393
9.3.2 定义对话消息393
9.3.3 网络对战新增界面元素393
9.3.4 网络对战基本类图394
9.3.5 网络对战通信模型395
9.3.6 CFiveSocket类的设计396
9.3.7 CTwoGame类的设计398
9.3.8 修改CTable类的设计399
9.3.9 CServerDlg类和CClientDlg类的设计407
9.3.10 CNameDlg类和CStatDlg类的设计410
9.3.11 完善CFiveDlg类的设计411
9.3.12 项目测试412
习题9414
参考文献415