编辑推荐

  全方位展现VisualC++网络编程的8大经典应用
  实战为王,详解21个典型应用案例的开发过程
  14小时高清配套多媒体教学视频
  赠送32小时VisualC++进阶学习视频和实例源文件
  详解FTP、网页浏览器、网络通信器、邮件收发、网络文件传输、P2P聊天软件、聊天室和短信猫等经典案例的开发过程
  对涉及的各种通信协议进行了介绍,便于读者了解网络程序的工作方式,加深对相应通信机制的理解
  重点剖析了Socket编程、多线程编程、同步模式和异步模式

内容简介

  《VisualC++网络编程案例实战》结合21个实战开发案例,全面、系统地介绍了VisualC++网络开发所涉及的各种技术。读者可以以《VisualC++网络编程案例实战》中的案例为基础,编写出功能更加强大的网络应用。另外,作者专门为《Visual C++网络编程案例实战(附光盘)》录制了大量的配套教学视频,以帮助读者更好地学习《VisualC++网络编程案例实战》内容。这些视频和书中的实例源代码一起收录于《Visual C++网络编程案例实战(附光盘)》的配书光盘中。
  《VisualC++网络编程案例实战》共15章,分为3篇。第1篇介绍了VisualC++网络开发基础知识,包括VisualC++网络编程概述、Socket套接字编程和多线程与异步套接字编程。第2篇介绍了7大类网络开发典型应用案例的实现,包括FTP客户端实现之一、FTP客户端实现之二、网页浏览器、网络通信器、邮件接收和发送客户端之一、邮件接收和发送客户端之二、网络文件传输器、Q版聊天软件和聊天室。第3篇介绍了VisualC++串口通信开发,包括串口通信基础、串口通信编程应用和VC发送手机短信实战案例。
  《VisualC++网络编程案例实战》适合用VisualCH进行网络程序开发的人员阅读,也适合想进一步提升VisualC++网络编程水平的人员阅读。另外,《VisualC++网络编程案例实战》非常适合大中专院校的学生作为毕业设计和课题设计的参考书。

  超值、大容量DVD光盘
  14小时配套教学视频及《Visual C++网络编程案例实战(附光盘)》实例源文件
  20.5小时VisualC++开发专题教学视频
  11.3小时VisualC++开发进阶教学视频
  13个VisualC++典型模块源文件
  3个VisualC++拓展项目案例源文件

  《Visual C++网络编程案例实战(附光盘)》精华内容
  VisualC++网络编程概述(21分钟视频)
  Socket套接字编程(102分钟视频)
  多线程与异步套接字编程(119分钟视频)
  实现FTP客户端(125分钟视频)
  构建网页浏览器(36分钟视频)
  实现网络通信器(26分钟视频)
  邮件接收和发送(151分钟视频)
  网络文件传输(32分钟视频)
  Q版聊天软件(44分钟视频)
  聊天室(71分钟视频)
  串口通信(69分钟视频)
  短信猫发送短信(38分钟视频)

作者简介

  粱伟,软件工程师,电气工程师。擅长C++网络通信、数字图像处理和DCS分布式系统开发等技术。担任C3P图像处理论坛版主和汇编网的讲师。参与过多个大型项目,包括银行ATM机系统、电力系统监控系统和医疗CT图像系统等。

目录

第1篇VisualC++网络开发基础
第1章VisualC++网络编程概述(教学视频:21分钟)
1.1网络基础知识
1.1.1OSI七层网络模型
1.1.2TCP/IP协议
1.1.3C/S编程模型
1.2网络编程基础
1.2.1Sockets套接字
1.2.2网络字节顺序
1.3WindowsSockets介绍
1.3.1CAsyncSocket类
1.3.2CSocket类
1.4小结


第2章Socket套接字编程(教学视频:102分钟)
2.1寻址方式和字节顺序
2.1.1寻址方式
2.1.2字节顺序
2.1.3Socket相关函数
2.2Winsock网络程序开发流程
2.2.1VC中创建工程的步骤
2.2.2Winsock编程流程
2.2.3基于TCP的Sockets编程
2.2.4基于UDP的Sockets编程
2.3网络程序实例应用
2.3.1TCP客户端程序
2.3.2TCP服务器程序
2.4小结


第3章多线程与异步套接字编程(教学视频:119分钟)
3.1多线程技术
3.1.1基本概念
3.1.2创建线程
3.2实现线程同步
3.2.1临界区对象
3.2.2事件对象
3.2.3互斥对象
3.3进程间通信
3.3.1邮槽
3.3.2命名管道
3.3.3匿名管道
3.4设置I/O模式
3.4.1异步I/O模式
3.4.2WSAAsyncSelect方法
3.5小结


第2篇VisualC++网络开发典型应用
第4章FTP客户端实现之一(教学视频:54分钟)
4.1FTP工作原理
4.1.1FTP数据结构
4.1.2FTP数据传输模式
4.1.3与服务器进行连接
4.1.4登录验证
4.1.5关闭数据连接
4.1.6FTP常用命令
4.1.7数据校验与重发控制
4.2FTP客户端实例
4.2.1创建工程
4.2.2连接和登录验证
4.2.3更新文件列表
4.2.4文件上传
4.2.5文件下载
4.2.6安全退出
4.3小结


第5章FTP客户端实现之二(教学视频:71分钟)
5.1FTP客户端简介
5.1.1树形结构的应用
5.1.2列表结构的应用
5.1.3信息框的应用
5.1.4浮动对话框的应用
5.2关键技术讲解
5.2.1制作、使用浮动对话框
5.2.2客户区的分割
5.2.3树形视图项目拖动效果
5.2.4列表视图项目拖动效果

5.3实现FTP客户端
5.3.1WinInet类介绍
5.3.2FTP服务器操作
5.3.3遍历本地文件夹资源
5.3.4拖动文件实现上传
5.3.5拖动文件实现下载

5.3.6多次修改的头文件

5.4小结127


第6章网页浏览器(教学视频:36分钟)
6.1HTTP协议

6.1.1HTTP基础

6.1.2HTTP请求

6.1.3HTTP响应

6.2应用MicrosoftWeb控件实例

6.2.1创建工程

6.2.2添加MicrosoftWeb控件

6.2.3输入地址,载入网页

6.2.4网页导航

6.3应用CHtmlView实例

6.3.1创建工程

6.3.2输入地址,载入网页

6.3.3网页导航

6.4小结


第7章网络通信器(教学视频:26分钟)
7.1通信原理及连接

7.1.1通信原理

7.1.2通信连接

7.2服务器端程序

7.2.1开启服务器

7.2.2响应连接与读取

7.2.3发送信息

7.2.4断开连接

7.3客户端程序

7.3.1连接服务器

7.3.2响应读取

7.3.3发送信息

7.3.4断开连接

7.4客户端与服务器端

7.5小结


第8章邮件接收和发送客户端之一(教学视频:57分钟)
8.1调用Windows自带的邮件发送程序

8.1.1调用Windows自带程序

8.1.2CreateProcess()函数

8.2SMTP会话过程

8.2.1连接服务器

8.2.2SMTP命令

8.2.3发送命令与接收响应

8.3SMTP客户端——发送邮件

8.3.1准备工作

8.3.2SMTP登录身份验证方式

8.3.3连接登录服务器

8.3.4构造并发送邮件

8.3.5退出程序

8.4POP3简介

8.5POP3客户端——接收邮件

8.5.1准备工作

8.5.2连接登录服务器

8.5.3获取邮件列表

8.5.4获取并解析邮件内容

8.5.5退出程序

8.6小结


第9章邮件接收和发送客户端之二(教学视频:94分钟)
9.1邮件管理器简介

9.1.1程序主界面

9.1.2“设置”对话框

9.1.3收件箱

9.1.4发件箱

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

9.2Jmail简介

9.2.1如何使用Jmail

9.2.2属性

9.2.3方法

9.2.4发送和接收邮件示例

9.3CBitButtonNL简介

9.3.1按钮图像

9.3.2按钮字体

9.3.3按钮声音

9.3.4自绘按钮

9.3.5头文件总览

9.4邮件管理程序示例 

9.4.1程序主窗体

9.4.2设置窗体

9.4.3收件箱窗体
9.4.4发件箱窗体

9.4.5“正在处理中…”窗体
9.5小结


第10章网络文件传输器(教学视频:32分钟)
10.1CFile类
10.1.1构造函数
10.1.2读写文件
10.1.3文件关闭
10.1.4文件定位
10.2使用API函数操作文件
10.2.1创建文件

10.2.2操作文件
10.3内存映射文件
10.4文件传输服务器实例
10.5文件传输客户端实例
10.6小结


第11章Q版聊天软件(教学视频:44分钟)
11.1设计软件通讯时的消息格式
11.2Q版聊天服务器端
11.2.1工程创建及界面设计

11.2.2对话框的初始化

11.2.3服务器的开启和关闭

11.2.4自定义客户端信息结构

11.2.5其他封装函数

11.2.6自定义响应函数

11.2.7QQ_serverDlg.h文件全观

11.3Q版聊天客户端
11.3.1工程创建及界面设计
11.3.2主对话框的初始化
11.3.3连接服务器
11.3.4自定义封装函数
11.3.5自定义响应函数
11.3.6发送信息对话框
11.3.7QQ_clientDlg.h文件全观
11.4小结


第12章聊天室(教学视频:71分钟)
12.1聊天室功能简介
12.1.1开启聊天室服务器
12.1.2登录聊天室
12.1.3聊天对话框
12.2CSocket简介
12.2.1创建Socket
12.2.2侦听连接请求
12.2.3接受连接请求
12.2.4发送信息
12.2.5接收信息
12.3我们约定个协议
12.4灵活可靠的控件
12.4.1位图按钮
12.4.2IP地址编辑框
12.4.3列表控件
12.4.4图像组合框控件
12.5聊天室服务器
12.5.1聊天室服务器界面设计
12.5.2添加套接字类
12.5.3服务器功能实现
12.6聊天室客户端
12.6.1聊天室客户端界面设计
12.6.2添加套接字类
12.6.3客户端功能实现
12.7小结

第3篇VisualC++串口通信开发
第13章串口通信基础(教学视频:17分钟)
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分钟)
14.1MFC串口控件编程359
14.1.1VC中应用MSComm控件编程步骤
14.1.2MSComm控件类360
14.1.3MSComm控件串行通信编程方法
14.1.4在基于对话框的程序中使用MSComm控件
14.2串口API编程369
14.2.1WindowsAPI串口编程概述
14.2.2API串口编程中用到的结构及相关概念说明
14.2.3OVERLAPPED异步I/O重叠结构
14.2.4Win32API串口通信编程的一般流程
14.2.5Win32API同步串口编程实例
14.2.6Win32API异步串口编程实例
14.3小结385


第15章VC发送手机短信(教学视频:38分钟)
15.1短信猫介绍
15.1.1短信猫简介
15.1.2短信猫分类
15.1.3短信猫开发接口
15.2实现与短信猫的硬件连接
15.2.1短信猫的硬件设备
15.2.2PC连接短信猫
15.3相关AT指令介绍
15.3.1AT指令介绍
15.3.2AT指令
15.4短信发送规则
15.4.1Text模式
15.4.2PDU模式
15.5超级终端演示信息发送
15.5.1连接短信猫
15.5.2Text模式演示
15.5.3PDU模式演示
15.6VC短信发送示例
15.6.1示例展示
15.6.2封装串口操作
15.6.3连接串口
15.6.4PDU模式短信
15.6.5Text模式短信

15.7小结

前言/序言

  随着计算机的普及,网络的应用也越来越广泛。如今人们正在享受着各种网络服务带来的便利,例如,在门户网站看新闻,通过下载工具获取网络资源,通过即时通讯软件联系好友等。
  由于微软的操作系统Windows一直都在个人计算机领域有着广泛的应用和市场占有率,所以Windows网络编程技术也受到了越来越多的程序员和软件公司的青睐。为了便于大家更好地学习Windows网络编程技术,笔者编写了《Visual C++网络编程案例实战(附光盘)》。
  《Visual C++网络编程案例实战(附光盘)》以VisualC++为开发环境,系统地讲解了Windows网络编程所涉及的各种技术。书中穿插了21个实战开发案例,帮助读者身临其境地体验实际的项目案例开发过程,从而提高开发水平。为了帮助读者高效而直观地学习《Visual C++网络编程案例实战(附光盘)》内容,笔者专门为《Visual C++网络编程案例实战(附光盘)》录制了大量的配套多媒体教学视频辅助读者学习。阅读完《Visual C++网络编程案例实战(附光盘)》,相信读者对书中的项目案例适当修改,即可编写出功能更加强大的网络应用。
  《Visual C++网络编程案例实战(附光盘)》中的案例除了适合广大的Windows网络编程爱好者学习之外,还是大中专院校相关专业的学生做毕业设计和课题设计的绝佳参考。
  《Visual C++网络编程案例实战(附光盘)》有何特色
  1.配多媒体教学视频光盘
  《Visual C++网络编程案例实战(附光盘)》提供了大量的多媒体语音教学视频,让读者更加直观地理解《Visual C++网络编程案例实战(附光盘)》内容,提高学习效率。另外,配书光盘中还提供了《Visual C++网络编程案例实战(附光盘)》涉及的实例源程序,以方便读者使用。
  2.由浅入深,循序渐进
  《Visual C++网络编程案例实战(附光盘)》首先从C/S网络模型等网络编程基础知识开始向读者讲解,并在读者不断学习的过程中,引进新的知识点,鼓励读者独立修改各章中的实例程序。然后重点通过21个实战案例让读者进一步掌握VisualC++网络编程的各种技术。
  3.案例精讲,实战为王
  《Visual C++网络编程案例实战(附光盘)》突出实用性强的特点,第4~12章以及第14章和第15章都提供了典型的网络开发案例精讲,涵盖了网络编程应用的主流应用,既涉及与服务器的交互,如FTP服务器、邮箱服务器,又涉及S/C结构应用的搭建,如聊天室、文件传输器等。
  4.提供教学PPT,方便老师教学
  《Visual C++网络编程案例实战(附光盘)》适合能力培养型的院校和职业学校作为教学用书,所以专门制作了教学PPT,以方便各院校的老师教学时使用。
  《Visual C++网络编程案例实战(附光盘)》内容安排
  第1篇VisualC++网络开发基础(第1~3章)
  本篇主要内容包括VisualC++网络编程概述、Socket套接字编程和多线程与异步套接字编程,让读者对网络编程有个系统的认识,有利于《Visual C++网络编程案例实战(附光盘)》后面章节的学习。
  第2篇VisualC++网络开发典型应用(第4~12章)
  本篇主要内容包括FTP客户端、网页浏览器、网络通信器、邮件接收和发送客户端、网络文件传输器、Q版聊天软件和聊天室等开发案例,让读者学会如何使用VisualC++编写软件。
  第3篇VisualC++串口通信开发(第13~15章)
  本篇主要内容包括串口通信基础及应用和VC发送手机短信,让读者了解计算机串口,然后学会通过串口来控制计算机外围设备。本篇介绍通过串口给另一台计算机和短信猫发送数据来完成相应的功能。
  《Visual C++网络编程案例实战(附光盘)》读者对象
  *Windows网络编程爱好者;
  *想提高VisualC++编程水平的人员;
  *大中专院校的学生;
  *相关培训班的学员。
  编著者


其他推荐