- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第18章 网络及通信开发
第18章 网络及通信开发 本章将介绍网络和通信方面的开发知识。与网络相关的有WinInet编程、ISAPI编程、MAPI编程。与通信相关的有串口编程、WinSock编程、邮槽编程和管道编程。因为都是与网络通信相关的知识,所以这些技术之间有许多相似支持,读者应该注意对比学习。 18.1 WinInet编程 随着信息时代的到来,互联网程序已经成为应用程序的主流形式。通过Internet客户端可以访问互联网中的各种资源。MFC通过WinInet技术实现对Internet客户端编程的知识。WinInet技术包括对FTP协议和HTTP协议等不同协议的支持。本节介绍有关WinInet的编程方法。 18.1.1 WinInet API函数的概述 WinInet API是一组API函数,用来创建符合Internet协议的客户端程序。它们封装了对各种网络协议的封装,包括FTP协议、Internet协议等各种不同协议的支持。通过Internet客户端,用户可以从互联网中获取各种信息。例如,可以从FTP站点下载资源,可以调用天气信息的WebSerivice获取最新的天气预报,可以通过网络商店购买需要的各种物品。使用WinInet API函数用户不需要处理各种不同网络协议的实现细节,使开发人员将精力集中在业务逻辑上。 18.1.2 WinInet类概述 虽然使用WinInet()函数可以实现对Internet站点的访问,但是为了充分利用C++语言的特性,VC 6.0将有关Internet的API函数封装到一组WinInet MFC类中,简化了Internet程序的开发。 18.1.3 HTTP编程 HTTP(Hypertext Transfer Protocol)协议,超文本传输协议,是互联网上最常用的通信协议,是建立在TCP/IP协议层上的传输协议。本小节结合前面介绍的WinInet API函数和WinInet类,讲解如何实现HTTP编程。 18.1.4 FTP编程 FTP(File Transfer Protocol)协议,文件传输协议,用来实现文件的双向传输。本小节结合前面介绍的WinInet API()函数和WinInet类,讲解如何实现FTP编程。本示例显示指定FTP站点根目录下的文件名。 18.2 MAPI编程 MAPI(Messaging Application Programming Interface),消息应用编程接口,是用来支持消息的应用程序编程接口。本节概要的介绍MAPI的体系结构和开发接口,并讲解如何使用MAPI编写发送电子邮件的程序。 18.2.1 MAPI概述 MAPI是支持邮件功能的一组API()函数。使用MAPI可以发送、接收和处理邮件消息,并且可以在程序中使用API()函数定义邮件主题、编写邮件内容和为邮件添加附件。反方向MAPI提供了邮件提醒通用接口。 18.2.2 使用MAPI编写电子邮件程序 上一小节介绍了MFC向导中继承了邮件发送的功能,但是MFC向导并没有完全继承MAPI的接口函数。因此,本节以一个示例讲解如何使用MAPI的接口函数来实现邮件发送程序。 18.3 串口编程 串口是工业控制中经常遇到的主机与外设间的通信方式。本节介绍有关串口的编程。主要包括与串口相关的Windwos API函数、串口编程的事件驱动机制、同步和异步工作模式、编写串口程序的过程以及MSCOMM串口控件。 18.3.1 串口编程基本概念 串行端口简称串口,是计算机与外设之间的数据传输方式之一。从字面上理解,串口是数据串行传输的方式,因此与并口相比,串口的传输速度相对要慢,串口比较可靠。因此,串口是目前工业上常用的数据传输方式,通过串口可以连接鼠标、手持仪等各种设备。 18.3.2 申请串口资源 要使用串口进行通信,首先需要申请串口资源,也就是打开串口。在Windows中串口作为文件来操作,因此申请串口资源使用CreateFile()函数就可以。但是串口又与普通的文件不同,因此在使用CreateFile()函数打开串口时,需要注意 18.3.3 配置串口参数 申请完串口资源后,需要对串口进行参数配置,对其进行配置后才可以正常读写数据。VC 6.0中提供了设备控制块DCB结构来进行串口参数配置。 18.3.4 同步读写数据 申请串口资源并配置完成后,就可以从串口读写数据了。首先讲解一种简单的读写工作模式——同步读写模式。所谓同步读写模式是指,在进行数据读写操作时,操作阻塞在那里,直到完成操作后才会返回。从串口读写数据与从文件中读写数据步骤是类似的,也是通过ReadFile()函数和WriteFile()函数来实现。 18.3.5 异步读写数据 上一小节介绍了同步读写数据,虽然同步读写数据的方法比较简单,
您可能关注的文档
- 礼品领用制度.doc
- 电教优质课录制与编辑培训.pptx
- 百度移动应用推广(春华)产品手册.pptx
- 社会工作中级法律法规第7章2016_图文.ppt
- 祥泰置业绩效管理制度.doc
- 禁止吸烟的相关政策规定.doc
- 神龙丰临时管理规约.doc
- 科技专项激励制度.doc
- 科氏加速度(by self).ppt
- 积石山旅游发展规划.ppt
- 2025年中国锻铁围栏市场调查研究报告.docx
- 2025年中国椭圆型市场调查研究报告.docx
- 2025年中国无蔗糖原味豆浆市场调查研究报告.docx
- 2025-2031年中国泛在电力物联网行业发展运行现状及投资潜力预测报告.docx
- 2025年中国制袋机零件市场调查研究报告.docx
- 2025年中国智能除垢型电子水处理仪市场调查研究报告.docx
- 2025-2031年中国甘肃省乡村旅游行业市场深度研究及投资策略研究报告.docx
- 2025-2031年中国干海产品行业市场发展监测及投资战略规划报告.docx
- 2025年中国全铝图解易拉盖市场调查研究报告.docx
- 2025年中国人造毛皮服装市场调查研究报告.docx
文档评论(0)