网络编程技术(西电课件)第6章
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
220 Microsoft FTP Service 331 Password required for user1. 230 User user1 logged in. 150 Opening ASCII mode data connection for /bin/ls.
226 Transfer complete. Transfer done: 125 bytes in 0.016 secs (7.81 k/sec)
EnableStatusCallback 建立异步操作的状态回调
ServiceTypeFromHandle 通过Internet句柄返回服务器类型
GetContext
获取Internet和应用程序会话句柄
Close
关闭Internet连接
CInternetSession类
整理ppt 成员函数
14
6.3.2 CInternetConnection类
对服务器上的文件和目录进行直接操作
CGopherConnection:管理与Gopher服务器的连接 CHttpConnection:管理与HTTP服务器的连接
连接类及其 派生类
整理ppt
16
6.3.3 CInternetFile类
包 括 CInternetFile 类 及 其 派 生 类 CHttpFile 、 CGopherFile。这些类实现对远程系统上的文 件的存取工作。
包括CInternetConnection类及其派生类 CHttpConnection、CFtpConnection和 CGopherConnection类,
这些类帮助用户管理与Internet服务器的连接, 同时还提供一些函数完成和响应服务器的通 信
整理ppt
15
CInternetConnection:用于管理与Internet服务器的连接 CFtpConnection:用于管理与FTP服务器的连接,可以
支持多线程:由于WinInet函数在内部处理多线程的并 发问题,因此WinInet函数支持多线程,在多线程中可
以调用各种WinInet函数而不用担心发生问题或死锁
整理ppt
11
6.3 WinInet类介绍
WinInet类是一个总称,目前的版本中分为四组 • CInternetSession类 • CInternetConnection (连接类) • CFileFind类(Internet文件查找类) • CInternetFile类和CGopherLocator类
来支持HTTP、FTP或Gopher等类型的服
务
整理ppt
1
你了解FTP协议吗?
整理ppt
2
你了解FTP协议吗?
FTP客户端 = TCP客户端 + 固定文字响应规范
整理ppt
3
FTP协议
服务器回显
Connecting to x.x.x.x, Port 21 Connected. Waiting for response.
第6章 开发Internet应用程序
Internet应用程序的开发通常包括
Internet服务端和客户端的应用程序,
Microsoft提供了大量的API函数来支持这
两种程序,客户端应用程序主要通过
Internet协议(如Gopher,FTP,HTTP等)来从
网络服务器上获取数据,提供访问
Internet的功能,服务器端应用程序则用
文 件 类 还 包 含 CFileFind 类 及 其 派 生 类 CFtpFileFind、CGopherFileFind类。CFileFind类 直接继承于CObject类,这些类实现对本地和 远程系统上的文件的搜索和定位工作。
wenku.baidu.com
整理ppt
17
CInternetFile:允许对使用Internet协议的远程系统中的 文件进行操作
使用消息收发API(MAPI:Message API) 开发Internet应 用程序:使用MAPI可以很方便的向其他应用程序发 送电子邮件、语音邮件或传真等功能
整理ppt
10
6.2 WinInet开发简介
用WinInet开发程 序的优点
隐藏协议细节,简化编程:可不必深入了解协议,而 使用WinSocket编程,需理解网络通信及协议基本原理
整理ppt
客户端TCP连接 x.x.x.x 21 根据回显输入 USER user1 PASS xxxxxx LIST
GET file.txt
4
这是第五章利用CAsyncSocket类实现的TCP客户端
按照FTP协议要求,给FTP服务器发送用户名
6.1 Internet应用程序开发的几种类型
整理ppt
13
QueryOption
提供一个可能的错误检测判断
SetOption
设置Internet会话的选项
OpenURL
设置URL,并对其进行分析
GetFtpConnection
打开一个FTP会话并进行连接
GetHttpConnection
打开HTTP服务器并进行连接
GetGopherConnection 打开Gopher服务器并进行连接
使用WinInet类开发Internet应用程序:WinInet类支持 HTTP、FTP和Gopher等标准的协议
使用Windows Socket开发Internet应用程序:Winsock 标准定义了一个DLL接口来连接Internet,MFC使用 CAsyncSocket和CSocket类对接口进行了封装。
整理ppt
12
6.3.1 CInternetSession类
CInternetSession类直接继承自CObject类, 该类用来建立与某个Internet服务器的会 话。还可以向代理服务器描述连接,如 果应用程序所使用的Internet连接必须保 持一段时间,则可以在CWinApp类中创 建相应的CInternetSession成员
熟悉的编程接口:WinInet API函数和很多WinAPI函数很 相似,这对有编程经验的程序员来说是很方便的。
稳定性好,不要求程序与底层直接联系:WinInet隐藏 了协议的具体细节,使得程序不必直接使用各种协议
支持数据缓存:WinInet函数为所有的协议提供缓存 能力,程序员只需关心数据而不用去管理数据缓存
CGopherFile:为在Gopher服务器上进行文件检索和读取 操作提供支持
226 Transfer complete. Transfer done: 125 bytes in 0.016 secs (7.81 k/sec)
EnableStatusCallback 建立异步操作的状态回调
ServiceTypeFromHandle 通过Internet句柄返回服务器类型
GetContext
获取Internet和应用程序会话句柄
Close
关闭Internet连接
CInternetSession类
整理ppt 成员函数
14
6.3.2 CInternetConnection类
对服务器上的文件和目录进行直接操作
CGopherConnection:管理与Gopher服务器的连接 CHttpConnection:管理与HTTP服务器的连接
连接类及其 派生类
整理ppt
16
6.3.3 CInternetFile类
包 括 CInternetFile 类 及 其 派 生 类 CHttpFile 、 CGopherFile。这些类实现对远程系统上的文 件的存取工作。
包括CInternetConnection类及其派生类 CHttpConnection、CFtpConnection和 CGopherConnection类,
这些类帮助用户管理与Internet服务器的连接, 同时还提供一些函数完成和响应服务器的通 信
整理ppt
15
CInternetConnection:用于管理与Internet服务器的连接 CFtpConnection:用于管理与FTP服务器的连接,可以
支持多线程:由于WinInet函数在内部处理多线程的并 发问题,因此WinInet函数支持多线程,在多线程中可
以调用各种WinInet函数而不用担心发生问题或死锁
整理ppt
11
6.3 WinInet类介绍
WinInet类是一个总称,目前的版本中分为四组 • CInternetSession类 • CInternetConnection (连接类) • CFileFind类(Internet文件查找类) • CInternetFile类和CGopherLocator类
来支持HTTP、FTP或Gopher等类型的服
务
整理ppt
1
你了解FTP协议吗?
整理ppt
2
你了解FTP协议吗?
FTP客户端 = TCP客户端 + 固定文字响应规范
整理ppt
3
FTP协议
服务器回显
Connecting to x.x.x.x, Port 21 Connected. Waiting for response.
第6章 开发Internet应用程序
Internet应用程序的开发通常包括
Internet服务端和客户端的应用程序,
Microsoft提供了大量的API函数来支持这
两种程序,客户端应用程序主要通过
Internet协议(如Gopher,FTP,HTTP等)来从
网络服务器上获取数据,提供访问
Internet的功能,服务器端应用程序则用
文 件 类 还 包 含 CFileFind 类 及 其 派 生 类 CFtpFileFind、CGopherFileFind类。CFileFind类 直接继承于CObject类,这些类实现对本地和 远程系统上的文件的搜索和定位工作。
wenku.baidu.com
整理ppt
17
CInternetFile:允许对使用Internet协议的远程系统中的 文件进行操作
使用消息收发API(MAPI:Message API) 开发Internet应 用程序:使用MAPI可以很方便的向其他应用程序发 送电子邮件、语音邮件或传真等功能
整理ppt
10
6.2 WinInet开发简介
用WinInet开发程 序的优点
隐藏协议细节,简化编程:可不必深入了解协议,而 使用WinSocket编程,需理解网络通信及协议基本原理
整理ppt
客户端TCP连接 x.x.x.x 21 根据回显输入 USER user1 PASS xxxxxx LIST
GET file.txt
4
这是第五章利用CAsyncSocket类实现的TCP客户端
按照FTP协议要求,给FTP服务器发送用户名
6.1 Internet应用程序开发的几种类型
整理ppt
13
QueryOption
提供一个可能的错误检测判断
SetOption
设置Internet会话的选项
OpenURL
设置URL,并对其进行分析
GetFtpConnection
打开一个FTP会话并进行连接
GetHttpConnection
打开HTTP服务器并进行连接
GetGopherConnection 打开Gopher服务器并进行连接
使用WinInet类开发Internet应用程序:WinInet类支持 HTTP、FTP和Gopher等标准的协议
使用Windows Socket开发Internet应用程序:Winsock 标准定义了一个DLL接口来连接Internet,MFC使用 CAsyncSocket和CSocket类对接口进行了封装。
整理ppt
12
6.3.1 CInternetSession类
CInternetSession类直接继承自CObject类, 该类用来建立与某个Internet服务器的会 话。还可以向代理服务器描述连接,如 果应用程序所使用的Internet连接必须保 持一段时间,则可以在CWinApp类中创 建相应的CInternetSession成员
熟悉的编程接口:WinInet API函数和很多WinAPI函数很 相似,这对有编程经验的程序员来说是很方便的。
稳定性好,不要求程序与底层直接联系:WinInet隐藏 了协议的具体细节,使得程序不必直接使用各种协议
支持数据缓存:WinInet函数为所有的协议提供缓存 能力,程序员只需关心数据而不用去管理数据缓存
CGopherFile:为在Gopher服务器上进行文件检索和读取 操作提供支持