《Visual C++网络编程案例实战》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:梁伟等编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2013
  • ISBN:9787302318095
  • 页数:411 页
图书介绍:本书介绍了VC++网络编程的基础知识,并且在此基础上讲解了常见的VC++网络编程技术及典型应用案例,使读者从提高自身的编程水平,能够独立开发网络应用程序。内容包括网络编程基础知识、Socket套接字编程基础、多线程技术、FTP浏览器实例程序、网页浏览器实例程序、网络通讯器、邮件收发器、实用播放器、网络文件传输器、P2P网络播放器、Q版聊天软件的实现、串口通信技术等。

第1篇 Visual C++++网络开发基础 2

第1章 Visual C++++网络编程概述(教学视频:21分钟) 2

1.1网络基础知识 2

1.1.1 OSI七层网络模型 2

1.1.2 TCP/IP协议 3

1.1.3 C/S编程模型 4

1.2网络编程基础 4

1.2.1 Sockets套接字 5

1.2.2网络字节顺序 5

1.3 Windows Sockets介绍 5

1.3.1 CAsyncSocket类 5

1.3.2 CSocket类 5

1.4小结 6

第2章Socket套接字编程(教学视频:102分钟) 7

2.1寻址方式和字节顺序 7

2.1.1寻址方式 7

2.1.2字节顺序 8

2.1.3 Socket相关函数 9

2.2 Winsock网络程序开发流程 11

2.2.1 VC中创建工程的步骤 11

2.2.2 Winsock编程流程 12

2.2.3基于TCP的Sockets编程 16

2.2.4基于UDP的Sockets编程 19

2.3网络程序实例应用 22

2.3.1 TCP客户端程序 22

2.3.2 TCP服务器程序 29

2.4小结 34

第3章 多线程与异步套接字编程(教学视频:119分钟) 35

3.1多线程技术 35

3.1.1基本概念 35

3.1.2创建线程 36

3.2实现线程同步 39

3.2.1临界区对象 39

3.2.2事件对象 44

3.2.3互斥对象 49

3.3进程间通信 54

3.3.1邮槽 54

3.3.2命名管道 58

3.3.3匿名管道 64

3.4设置I/O模式 70

3.4.1异步I/O模式 71

3.4.2 WSAAsyncSelect方法 71

3.5小结 72

第2篇 Visual C++++网络开发典型应用 74

第4章 FTP客户端实现之一(教学视频:54分钟) 74

4.1 FTP工作原理 74

4.1.1 FTP数据结构 74

4.1.2 FTP数据传输模式 75

4.1.3与服务器进行连接 76

4.1.4登录验证 77

4.1.5关闭数据连接 77

4.1.6 FTP常用命令 77

4.1.7数据校验与重发控制 78

4.2 FTP客户端实例 78

4.2.1创建工程 78

4.2.2连接和登录验证 79

4.2.3更新文件列表 82

4.2.4文件上传 86

4.2.5文件下载 88

4.2.6安全退出 90

4.3小结 92

第5章 FTP客户端实现之二(教学视频:71分钟) 93

5.1 FTP客户端简介 93

5.1.1树形结构的应用 93

5.1.2列表结构的应用 93

5.1.3信息框的应用 94

5.1.4浮动对话框的应用 94

5.2关键技术讲解 94

5.2.1制作、使用浮动对话框 95

5.2.2客户区的分割 98

5.2.3树形视图项目拖动效果 100

5.2.4列表视图项目拖动效果 107

5.3实现FTP客户端 111

5.3.1 WinInet类介绍 111

5.3.2 FTP服务器操作 113

5.3.3遍历本地文件夹资源 118

5.3.4拖动文件实现上传 122

5.3.5拖动文件实现下载 124

5.3.6多次修改的头文件 125

5.4小结 127

第6章 网页浏览器(教学视频:36分钟) 128

6.1 HTTP协议 128

6.1.1 HTTP基础 128

6.1.2 HTTP请求 128

6.1.3 HTTP响应 131

6.2应用Microsoft Web控件实例 134

6.2.1创建工程 135

6.2.2添加Microsoft Web控件 135

6.2.3输入地址,载入网页 137

6.2.4网页导航 137

6.3应用CHtm]View实例 138

6.3.1创建工程 139

6.3.2输入地址,载入网页 140

6.3.3网页导航 141

6.4小结 142

第7章 网络通信器(教学视频:26分钟) 143

7.1通信原理及连接 143

7.1.1通信原理 143

7.1.2通信连接 143

7.2服务器端程序 145

7.2.1开启服务器 146

7.2.2响应连接与读取 150

7.2.3发送信息 152

7.2.4断开连接 152

7.3客户端程序 153

7.3.1连接服务器 154

7.3.2响应读取 155

7.3.3发送信息 156

7.3.4断开连接 156

7.4客户端与服务器端 156

7.5小结 157

第8章 邮件接收和发送客户端之一(教学视频:57分钟) 158

8.1调用Windows自带的邮件发送程序 158

8.1.1调用Windows自带程序 158

8.1.2 CreateProcess()函数 159

8.2 SMTP会话过程 163

8.2.1连接服务器 163

8.2.2 SMTP命令 165

8.2.3发送命令与接收响应 168

8.3 SMTP客户端——发送邮件 170

8.3.1准备工作 170

8.3.2 SMTP登录身份验证方式 171

8.3.3连接登录服务器 172

8.3.4构造并发送邮件 175

8.3.5退出程序 179

8.4 POP3简介 179

8.5 POP3客户端——接收邮件 181

8.5.1准备工作 181

8.5.2连接登录服务器 183

8.5.3获取邮件列表 186

8.5.4获取并解析邮件内容 187

8.5.5退出程序 191

8.6小结 191

第9章 邮件接收和发送客户端之二(教学视频:94分钟) 192

9.1邮件管理器简介 192

9.1.1程序主界面 192

9.1.2“设置”对话框 192

9.1.3收件箱 193

9.1.4发件箱 194

9.1.5“正在处理中……”对话框 196

9.2 Jmail简介 197

9.2.1如何使用Jmail 197

9.2.2属性 199

9.2.3方法 199

9.2.4发送和接收邮件示例 200

9.3 CBitButtonNL简介 201

9.3.1按钮图像 201

9.3.2按钮字体 207

9.3.3按钮声音 210

9.3.4自绘按钮 215

9.3.5头文件总览 217

9.4邮件管理程序示例 219

9.4.1程序主窗体 220

9.4.2设置窗体 227

9.4.3收件箱窗体 231

9.4.4发件箱窗体 241

9.4.5“正在处理中”窗体 246

9.5小结 248

第10章 网络文件传输器(教学视频:32分钟) 249

10.1 CFile类 249

10.1.1构造函数 249

10.1.2读写文件 250

10.1.3文件关闭 251

10.1.4文件定位 252

10.2使用API函数操作文件 253

10.2.1创建文件 253

10.2.2操作文件 255

10.3内存映射文件 258

10.4文件传输服务器实例 260

10.5文件传输客户端实例 266

10.6小结 269

第11章Q版聊天软件(教学视频:44分钟) 270

11.1设计软件通讯时的消息格式 270

11.2 Q版聊天服务器端 271

11.2.1工程创建及界面设计 271

11.2.2对话框的初始化 271

11.2.3服务器的开启和关闭 273

11.2.4自定义客户端信息结构 275

11.2.5其他封装函数 276

11.2.6自定义响应函数 279

11.2.7 QQ serverDlg.h文件全观 281

11.3 Q版聊天客户端 283

11.3.1工程创建及界面设计 283

11.3.2主对话框的初始化 284

11.3.3连接服务器 285

11.3.4自定义封装函数 287

11.3.5自定义响应函数 289

11.3.6发送信息对话框 291

11.3.7 QQ clientDlg.h文件全观 293

11.4小结 294

第12章 聊天室(教学视频:71分钟) 295

12.1聊天室功能简介 295

12.1.1开启聊天室服务器 295

12.1.2登录聊天室 296

12.1.3聊天对话框 296

12.2 CSocket简介 298

12.2.1创建Socket 298

12.2.2侦听连接请求 299

12.2.3接受连接请求 299

12.2.4发送信息 300

12.2.5接收信息 300

12.3我们约定个协议 300

12.4灵活可靠的控件 301

12.4.1位图按钮 301

12.4.2 IP地址编辑框 307

12.4.3列表控件 312

12.4.4图像组合框控件 323

12.5聊天室服务器 326

12.5.1聊天室服务器界面设计 326

12.5.2添加套接字类 328

12.5.3服务器功能实现 330

12.6聊天室客户端 340

12.6.1聊天室客户端界面设计 340

12.6.2添加套接字类 342

12.6.3客户端功能实现 342

12.7小结 350

第3篇 Visual C++++串口通信开发 352

第13章 串口通信基础(教学视频:17分钟) 352

13.1串口通信基本概念 352

13.1.1串口通信概述 352

13.1.2单工、半双工和全双工的定义 353

13.1.3同步方式与异步方式 355

13.1.4串口通信的应用方向 356

13.2常用数据校验法 356

13.2.1奇偶校验 356

13.2.2循环冗余校验 357

13.3小结 358

第14章 串口通信编程应用(教学视频:52分钟) 359

14.1 MFC串口控件编程 359

14.1.1 VC中应用MSComm控件编程步骤 359

14.1.2 MSComm控件类 360

14.1.3 MSComm控件串行通信编程方法 362

14.1.4在基于对话框的程序中使用MSComm控件 365

14.2串口API编程 369

14.2.1 Windows API串口编程概述 369

14.2.2 API串口编程中用到的结构及相关概念说明 370

14.2.3 OVERLAPPED异步I/O重叠结构 374

14.2.4 Win32 API串口通信编程的一般流程 376

14.2.5 Win32 API同步串口编程实例 378

14.2.6 Win32 API异步串口编程实例 382

14.3小结 385

第15章 VC发送手机短信(教学视频:38分钟) 386

15.1短信猫介绍 386

15.1.1短信猫简介 386

15.1.2短信猫分类 387

15.1.3短信猫开发接口 388

15.2实现与短信猫的硬件连接 390

15.2.1短信猫的硬件设备 390

15.2.2 PC连接短信猫 391

15.3相关AT指令介绍 393

15.3.1 AT指令介绍 393

15.3.2 AT指令 394

15.4短信发送规则 394

15.4.1 Text模式 394

15.4.2 PDU模式 394

15.5超级终端演示信息发送 395

15.5.1连接短信猫 396

15.5.2 Text模式演示 397

15.5.3 PDU模式演示 398

15.6 VC短信发送示例 400

15.6.1示例展示 400

15.6.2封装串口操作 401

15.6.3连接串口 403

15.6.4 PDU模式短信 405

15.6.5 Text模式短信 409

15.7小结 411