Visual_C++网络编程技术-03.ppt
《Visual_C++网络编程技术-03.ppt》由会员分享,可在线阅读,更多相关《Visual_C++网络编程技术-03.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文件传输文件传输授课教师:授课教师:网络编程网络编程网络编程技术网络编程技术导入导入v在电子教室软件系统中,教师经常需要通过教师在电子教室软件系统中,教师经常需要通过教师机向所有学生下发文件,传递授课资料,有时也机向所有学生下发文件,传递授课资料,有时也需要学生将完成的作业上传到教师机,这就涉及需要学生将完成的作业上传到教师机,这就涉及到一个文件传输的问题,本章我们就通过一个简到一个文件传输的问题,本章我们就通过一个简单的文件传输程序。单的文件传输程序。网络编程技术网络编程技术本章要点本章要点v文件传输功能分析设计文件传输功能分析设计v文件操作编程技术文件操作编程技术v多线程编程技术多线程编程
2、技术v文件下发程序实现文件下发程序实现网络编程技术网络编程技术功能需求分析功能需求分析 v包含两个程序,一个发送端程序,一个接收端程包含两个程序,一个发送端程序,一个接收端程序。序。v发送端程序可以由用户选择要发送的文件。发送端程序可以由用户选择要发送的文件。v发送端程序可以指定发送对象,可以是一个发送端程序可以指定发送对象,可以是一个IP范范围,也可以是某个围,也可以是某个IP地址。地址。v接收端程序可以由用户指定接收到的文件的存放接收端程序可以由用户指定接收到的文件的存放地址。地址。网络编程技术网络编程技术界面设计界面设计 网络编程技术网络编程技术关键技术分析关键技术分析 v文件传输的本质
3、用一句话概括就是:发送方将文文件传输的本质用一句话概括就是:发送方将文件数据读出来,然后调用套接字的发送函数将数件数据读出来,然后调用套接字的发送函数将数据传输到接收方,接收方调用套接字接收函数接据传输到接收方,接收方调用套接字接收函数接收数据,然后重新建立文件并将数据写入文件。收数据,然后重新建立文件并将数据写入文件。网络编程技术网络编程技术文件传输流程文件传输流程 网络编程技术网络编程技术发送文件功能的实现发送文件功能的实现网络编程技术网络编程技术接收文件功能的实现流程网络编程技术网络编程技术代码详解代码详解文件操作文件操作 CFile类:vCFile类是是MFC文件文件类的基的基类,提供
4、非,提供非缓冲方式冲方式的二的二进制磁制磁盘输入、入、输出功能;并直接通出功能;并直接通过派生派生类来支持文本文件和内存文件。提供来支持文本文件和内存文件。提供访问本地文本地文件内容的功能,不支持件内容的功能,不支持访问网网络文件的功能。文件的功能。v使用使用CFile操作文件的基本操作文件的基本过程是:程是:定定义CFile对象象打开要操作的文件打开要操作的文件 对文件文件/写文件写文件关关闭文件文件网络编程技术网络编程技术文件操作文件操作Open()函数函数v该函数的功能是打开指定文件。该函数的功能是打开指定文件。vBOOL CFile:Open(LPCTSTR lpszFileName,
5、UINT nOpenFlags,CFileException*pException)v参数参数lpszFileName:带完整路径的文件名,指:带完整路径的文件名,指定要打开的文件。定要打开的文件。v参数参数nOpenFlags:指定文件打开方式,可以是:指定文件打开方式,可以是多个标志的组合。多个标志的组合。网络编程技术网络编程技术文件操作文件操作Read()函数函数 v该函数的功能是从文件中读取文件内容。vvirtual UINT CFile:Read(void*lpBuf,UINT nCount);v参数lpBuf:存放读出的文件内容的空间地址。v参数nCount:从文件读出的最大字节数
6、。网络编程技术网络编程技术文件操作文件操作 Write()函数函数v该函数的功能是向文件中写数据该函数的功能是向文件中写数据vvirtual void Write(const void*lpBuf,UINT nCount);v参数参数lpBuf:存储要写入文件的数据的空间地址。:存储要写入文件的数据的空间地址。v参数参数nCount:要写入文件的数据的字节数。:要写入文件的数据的字节数。网络编程技术网络编程技术文件操作文件操作 Close()函数函数v功能是关闭文件句柄。功能是关闭文件句柄。v文件操作完毕必须调用文件操作完毕必须调用Close()函数关闭文件。函数关闭文件。网络编程技术网络编程
7、技术第一步程序扩展第一步程序扩展实现较大文件的传输实现较大文件的传输 v上面文件传输实例的功能并不强大,但是它的实上面文件传输实例的功能并不强大,但是它的实现过程很简单,说明了文件传输的原理。现过程很简单,说明了文件传输的原理。v它忽略了真实文件的大小它忽略了真实文件的大小在上面的代码中,在上面的代码中,为了从文件中读取数据,首先获得文件长度,然为了从文件中读取数据,首先获得文件长度,然后开辟一段和文件长度匹配的内存作为文件缓冲。后开辟一段和文件长度匹配的内存作为文件缓冲。但现在很多文件动辄几百兆字节,往往无法一次但现在很多文件动辄几百兆字节,往往无法一次开辟如此大的内存容纳如此多的数据。所以
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual_C 网络 编程 技术 03
限制150内