全球旧事资料 分类
目录一、软件概要简介………………………………………………6
二、概要设计………………………………………………612类图……………………………………………66
3数据结构的定义………………………………………………64程序截图7三、详细设计………………………………………………81关键性代码……………………………………………811内存映射文件读912内存映射文件写913文件的发送914文件的接收9141客户端接收套接字9142客户端把接收到的文件写人自己的文件10
四、调试分析及测试结果………………………………15
f一、软件概要简介我们做的是基于tcp数据包发送和接收的文件传输,采用的是客户服务器模式,首先客户端连接到服务器,然后服务器端就可以选择需要传输的文件,开始传输。二、概要设计111内存映射文件我们首先是用内存映射文件的方法把文件一块一块的从磁盘映射到内存,每映射一块,就传输一块,直到把整个文件都传输完毕为止。内存映射文件内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而非系统的页文件,而且在对该文件进行操作之前必须首先对文件进行映射,就如同将整个文件从磁盘加载到内存。由此可以看出,使用内存映射文件处理存储于磁盘上的文件时,将不必再对文件执行IO操作,这意味着在对文件进行处理时将不必再为文件申请并分配缓存,所有的文件缓存操作均由系统直接管理,由于取消了将文件数据加载到内存、数据从内存到文件的回写以及释放内存块等步骤,使得内存映射文件在处理大数据量的文件时能起到相当重要的作用。另外,实际工程中的系统往往需要在多个进程之间共享数据,如果数据量小,处理方法是灵活多变的,如果共享数据容量巨大,那么就需要借助于内存映射文件来进行。实际上,内存映射文件正是解决本地多个进程间数据共享的最有效方法。内存映射文件并不是简单的文件IO操作,实际用到了Wi
dows的核心编程技术内存管理。所以,如果想对内存映射文件有更深刻的认识,必须对Wi
dows操作系统的内存管理机制有清r
好听全球资料 返回顶部