vc 6.0开发ftp断点续传源代码
在自己的工程中引入所有文件,在stdafx.h中对照本下载工具项目的stdafx.h,应该是要加入afxsock.h。
参考main.cpp。主要是调用DownloadHelper。先添加任务,然后设置onFinish(下载完成后的动作),最后start。
如果目录中已有该文件,程序会自动覆盖,不会出错。
默认下载端口是80,不支持其他端口。如果要这个功能,请修改Mydownload中的fnMyDownload,HttpDownLoadNonProxy加入nHostPort。
###fnMyDownload说明:
bool fnMyDownload( CString strUrl,
CString strWriteFileName,
unsigned long *& downloaded,
unsigned long & totalSize,
CString strProxy,
int nProxyPort,
int nThread
)
strUrl: 需要下载的文件地址, 如:“http://10.20.1.6/musiconline/091029/daisy.mp3”
strWriteFileName: 下载后文件的存放地址,如:“d:\\”
downloaded: 指针引用,调用函数后会不断变化,实时反映已下载多少字节的数据
totalSize: 传递引用,表示所要下载文件的总长度,与downloaded配合可以分析各种下载信息
strProxy,nProxyPort 这两个为代理选项,有的话填上,如"192.168.1.89",8080 没有的话麻烦点填上"",0 。(呵呵,暂时没有去研究具体怎么使用)
nThread: 用于下载开启的线程数,一般3,4个最佳。。太多反而降低速度,而且有些服务器不支持多连接。
例:fnMyDownload("http://10.20.1.6/musiconline/091029/daisy.mp3","d:\\",downloaded,totalSize,"",0,3)
###代码说明
Mydownload.cpp底端的fnMyDownload函数是下载器的关键函数。
其中在原作者的基础上,加了几句编码转换的代码。把网络的文件名和路径转化为UTF8,但这里可能会有问题,例如中文域名。有需要,请再作修改。
DownloadHelper是外围封装的类,用于列表管理,自动断点重连。
ChineseCode用于编码转换。
Thread是一个封装好的线程类,被DownloadHelper继承。类似于Java的Thread类。
###Mydownload代码笔记:
从fnMyDownload开始,程序首先解析输入的url,拆分为地址,路径,文件名等。然后获取文件头,得到文件大小,然后再下载。重点函数是ThreadDownLoad。下载完之后用FileCombine合并文件。
###开发测试环境:
windows xp + Visual C++ 6.0
!!!!!!需要使用MFC环境!!!!!!!!!!!!
多线程实现ftp断点续传
实现简单的ftp协议断点续传功能,该部分是通过连接服务器,向服务器上传下载文件进行操作。
VS2008实现ftp断点续传的代码
在VS2008中是想实现server和client的文件传输;断点续传等功能。
vc下ftp协议实现多线程断点续传源代码
本软件适用于装有IP/TCP协议的电脑.
主要功能:电脑间传送大型文件.(如电影等)
主要特点:
1.采用了多线程技术,速度明显高于同类软件.
2.支持多文件同时传送.
3.支持段点继传,也就是说文件可分N次传送.
4.分服务端和客户端,服务器支持多客户.
5.在传送过程中可实实对话,有聊天功能.
6.为了提高效率,本软件做得短小精悍,两文件总共只有100K,直截运行,不用安装.
7.麻雀虽小,但五脏俱全,功能多,操作方便.
使用方法:
在服务端加入要传文件,客户端输入服务端IP地址(服务端运行后会显示),点击连接,即会显示服务端文件,双击即可下载!
STM32+DMA+UART+ADC+内部温度传感器
STM32+DMA+UART+ADC+内部温度传感器详细讲解,其中还包含开发源代码。
linux文件系统配置解析与gdb使用
linux文件系统配置解析与gdb使用详解。
ctags-5.8-1.i386.rpm
linux下vi编辑工具插件,ctags-5.8-1.i386.rpm 。
Linux窗口程序设计—Qt4精彩实例分析源代码
包含了linux下qt Gui开发的大部分实例,从基础开始一步一步讲解讲解开发的用例;对想提高Qt开发的童鞋们很有帮助。
ubuntu下vim编辑器完整版
该版本vim编辑器适合在ubuntu下安装,因为ubuntu下系统不提供vim编辑支持;所以该软件能够在ubuntu下正确安装使用。
Linux基础讲解和高级编程完整课件
完整包括linux基础知识和linux高级编程,系统移植、uboot讲解,构建内核和文件系统的全过程。很值得下载学习!!!
TD-SCDMA资料(大唐-理论)+共六章
TD-SCDMA资料(大唐-理论)+共六章
Linux基础教程和高级编程完整课件
详细讲解了linux基础知识、shell编程命令讲解、nfs、ftp、tftp的配置过程、linux高级编程知识,对学习linux有很大帮助,定会收获很大。
数据结构c语言程序源代码
包含数据结构中所有结构用c语言实现的源代码,能够编译运行看到结果。
基于qt编写的c/s模型的简单聊天程序
本文讲解了用qt在linux中实现基于qt编写的c/s模型的简单聊天程序,包括源代码。
计算机相关专业毕业论文“银行家算法的改进及其C语言程序实现”
本文详细书写了对银行家算法的改进,以及用c语言实现改进后的算法,包括源代码也包含在内。
合并两个文件内容并保存在另一个文件.doc
1、将存储有内容的两文件字符取出来按顺序放在存储在另一个文件中。例如:1.txt,2.txt中全是字母,将两文件字符取出来按字母顺序放在3.txt中
用C实现绘制折线图并可以在Win -C上运行程序
用C语言实现绘制折线图,并且可以调节改变背景图像。
NAND Flash结构与驱动分析
NAND Flash 的数据是以bit的方式保存在memory cell,一般来说,一个cell 中只能存储一个bit。这些cell 以8个或者16个为单位,连成bit line,形成所谓的byte(x8)/word(x16),这就是NAND Device的位宽。这些Line会再组成Page,(NAND Flash 有多种结构,我使用的NAND Flash 是K9F1208,下面内容针对三星的K9F1208U0M),每页528Bytes(512byte(Main Area)+16byte(Spare Area)),每32个page形成一个Block(32*528B)。具体一片flash上有多少个Block视需要所定。我所使用的三星k9f1208U0M具有4096个block,故总容量为4096*(32*528B)=66MB,但是其中的2MB是用来保存ECC校验码等额外数据的,故实际中可使用的为64MB。
深入了解WebKit
包含webkit源码包和很多学习资料。包括:Windows下编译Webkit过程.pdf、linux下用QT编译webkit.doc、深入了解浏览器加载渲染及内核原理.pdf等。
WebKit学习相关文档和源码
包含很多webkit的知识讲解;WebKit网页布局实现之主要架构篇之二_files、webkit源码分析系列--css样式解析、webkit研究报告、webkit源码分析系列--WebKit裁剪与改造 等相关文章。
Webkit学习
是对WebKit进行改进优化后实现的webkit库;有详细的分析和讲解的文档。
C·C++实现文件操作
1、FolderManager.rar
非常好用的文件夹操作类,包括:创建文件夹,创建新文件,查询文件,复制文件,删除文件等
2、createnewfold.zip
任意指定文件目录夹,并多层次自动创建文件夹的目录。
3、Creating-folders-and-files.zip
创建文件夹并在所创建文件夹下面批量创建文本文件的程序,代码不多但是我认为对想自己创建文件的人来说也许用得着
Python-2.7.5源码包
完整的Python-2.7.5源码包,可以在VS2008中编译通过并生成安装文件。
MFC类库源码
MFC类库源码包。C++源代码包,用于在做MFC编程时按需要添加进工程的源码类库。
[你必须知道的222个C++语言问题].范立锋.扫描版[ED2000.COM]-第四部分
本书精选了222个在C++程序设计中经常遇到的问题和典型功能,覆盖了实际开发中的各种需求,目的是帮助读者解决在C++学习和开发中经常遇到的实际问题,同时提高学习和开发的效率。本书涵盖了C++与C语言的区别和联系、面向对象的设计思想、C++中的类和对象、继承、多态、指针与字符串、运算符重载、用户自定义数据类型、结构和枚举、类型转换与RTTI、异常处理、标准模板库、通用函数及模板、C++中的输入与输出、内存管理、进程及线程、C++与C语言的综合应用和关于软件性能的思考等内容。本书所列出的问题均是作者在经过充分调研的基础上,从实际开发项目中总结出来的典型问题,提供的解决方法注重实用性。书中浓缩了作者多年从事项目开发的心得体会和实践经验教训,并提供了程序设计的示例代码,为初学者提供重要的参考价值。
本书适合于已经初步掌握C++编程概念、方法的读者阅读,可以帮助读者迅速解决实际开发中的疑难问题。
[你必须知道的222个C++语言问题].范立锋.扫描版[ED2000.COM]-第三部分
本书精选了222个在C++程序设计中经常遇到的问题和典型功能,覆盖了实际开发中的各种需求,目的是帮助读者解决在C++学习和开发中经常遇到的实际问题,同时提高学习和开发的效率。本书涵盖了C++与C语言的区别和联系、面向对象的设计思想、C++中的类和对象、继承、多态、指针与字符串、运算符重载、用户自定义数据类型、结构和枚举、类型转换与RTTI、异常处理、标准模板库、通用函数及模板、C++中的输入与输出、内存管理、进程及线程、C++与C语言的综合应用和关于软件性能的思考等内容。本书所列出的问题均是作者在经过充分调研的基础上,从实际开发项目中总结出来的典型问题,提供的解决方法注重实用性。书中浓缩了作者多年从事项目开发的心得体会和实践经验教训,并提供了程序设计的示例代码,为初学者提供重要的参考价值。
本书适合于已经初步掌握C++编程概念、方法的读者阅读,可以帮助读者迅速解决实际开发中的疑难问题。
C++编程强化
详细讲解了C++开发中的技术问题。很值得学习!
费用报销EXCEL数据导入模板
费用报销EXCEL数据导入模板费用报销EXCEL数据导入模板费用报销EXCEL数据导入模板费用报销EXCEL数据导入模板v费用报销EXCEL数据导入模板费用报销EXCEL数据导入模板费用报销EXCEL数据导入模板
多种实现Ftp客户端上传下载文件源码
本压缩包中包含至少五种方法实现Ftp客户端上传下载文件操作的源码;都是在Visual Studio 2008开发环境中进行编辑。功能强大,其中包含ftp断点续传、多线程操作等功能,有些是通过建立windows下Socket通信机制进行文件的上传下载;有些是通过调用CInternetConnect库中的Ftp接口进行通信和文件上传下载。具体要使用那种,可以根据情况进行下载。
Visual.C++.2008入门经典1-3全书实例源码
Visual.C++.2008入门经典1-3全书实例源码。
Visual.C++.2008入门经典3(中文版)
Visual.C++.2008入门经典3(中文版)
Visual.C++.2008入门经典2(中文版)
Visual.C++.2008入门经典2(中文版)
Visual.C++.2008入门经典1(中文版)
Visual.C++.2008入门经典1(中文版)
Visual_Studio_2008_入门教程
Visual Studio 2008 每日提示(tip of day )是2007年7月Sara Ford 在她的博客里推出了VS 2008
每日提示系列,里面收集了许多使用VS 2008技巧和诀窍,截至到今天(2008年11月30日)
已经有367条了。我把这些技巧翻译、整理,并给出自己的评论,分享给vs2008的使用者。
每篇10个tips ,争取和原作者同步。微软的Visual Studio 2008功能越来越强大了,通过这
个提示系列的,也许你会发现一些隐藏的功能。
MFC类库详解
MFC类库详解 详细讲解了使用Visual Studio 2008 进行MFC开发使用到的一些接口详解。
C语言实现ftp断点续传
用c语言实现文件的上传和下载功能;使用ftp协议,实现断点续传功能。文件包中包含完整的源代码。能编译通过。