1 / 65
文档名称:

网络编程技术(西电课件) 第6章.ppt

格式:ppt   大小:1,154KB   页数:65页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络编程技术(西电课件) 第6章.ppt

上传人:taoapp 2023/3/21 文件大小:1.13 MB

下载得到文件列表

网络编程技术(西电课件) 第6章.ppt

文档介绍

文档介绍:该【网络编程技术(西电课件) 第6章 】是由【taoapp】上传分享,文档一共【65】页,该文档可以免费在线阅读,需要了解更多关于【网络编程技术(西电课件) 第6章 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。*
第6章开发Internet应用程序
Internet应用程序的开发通常包括Internet服务端和客户端的应用程序,Microsoft提供了大量的API函数来支持这两种程序,客户端应用程序主要通过Internet协议(如Gopher,FTP,HTTP等)来从网络服务器上获取数据,提供访问Internet的功能,服务器端应用程序则用来支持HTTP、FTP或Gopher等类型的服务
你了解FTP协议吗?
*
你了解FTP协议吗?
*
FTP客户端=
TCP客户端+固定文字响应规范
FTP协议
*
服务器回显
根据回显输入
,Port21 . 220MicrosoftFTPService
USERuser1
331Passwordrequiredforuser1.
PASSxxxxxx
230Useruser1loggedin.
LIST
150OpeningASCIImodedataconnectionfor/bin/ls. 226Transfercomplete. Transferdone:()

这是第五章利用CAsyncSocket类实现的TCP客户端
按照FTP协议要求,给FTP服务器发送用户名
*

使用WinInet类开发Internet应用程序:WinInet类支持HTTP、FTP和Gopher等标准的协议
使用WindowsSocket开发Internet应用程序:Winsock标准定义了一个DLL接口来连接Internet,MFC使用CAsyncSocket和CSocket类对接口进行了封装。
使用消息收发API(MAPI:MessageAPI)开发Internet应用程序:使用MAPI可以很方便的向其他应用程序发送电子邮件、语音邮件或传真等功能
*

用WinInet开发程序的优点
隐藏协议细节,简化编程:可不必深入了解协议,而使用WinSocket编程,需理解网络通信及协议基本原理
熟悉的编程接口:WinInetAPI函数和很多WinAPI函数很相似,这对有编程经验的程序员来说是很方便的。
稳定性好,不要求程序与底层直接联系:WinInet隐藏了协议的具体细节,使得程序不必直接使用各种协议
支持数据缓存:WinInet函数为所有的协议提供缓存能力,程序员只需关心数据而不用去管理数据缓存
支持多线程:由于WinInet函数在内部处理多线程的并发问题,因此WinInet函数支持多线程,在多线程中可以调用各种WinInet函数而不用担心发生问题或死锁
*

WinInet类是一个总称,目前的版本中分为四组
CInternetSession类
CInternetConnection(连接类)
CFileFind类(Internet文件查找类)
CInternetFile类和CGopherLocator类
*

CInternetSession类直接继承自CObject类,该类用来建立与某个Internet服务器的会话。还可以向***描述连接,如果应用程序所使用的Internet连接必须保持一段时间,则可以在CWinApp类中创建相应的CInternetSession成员