FTP升级程序, 用idFTP、IDTCPCLIENT、IDTCPSERVER这三个主要控件写的一个升级程序

原创 2011年01月11日 10:33:00

程序分为客户端,服务端,服务端与FTPSERVER放到同一个服务器上。

我的服务端主要是历便整个FTP跟路径下的所有的文件并且通过IDTCPSERVER的stream流发给客户端。

下面是主要流程

 

1 UpdateServer
  1 设置idtcpserver   端口 ,启动                                                                                                    

  2 有客户端连接时,显示连接                                                       
  3 收到请求信息, 发送FILEINFO。                                                                                             

  4 断开连接时, 显示


2 UpdateClient
  1 连接服务端                                                                                                                         

   2收数据到LIST中。                                                                                                                                                                     
  4 比较数据,如果不需要升级,则标注                                                  

  5   断开TCP连接                                                                                                                                                
  6 杀emsmorinter.exe 进程                                                                          
  7 如果没有该目录,则创建                                                                                                                                  
  8 连接FTP,下载 ,覆盖                                                                            
         假死问题idftp.passive:= true;                                                                                                  

         如果需注册服务的程序需下载,则先取消服务注册,再服务注册,再下载。  

 

http://download.csdn.net/source/2975343 我的代码以及说明文档                                                                                      
                                                                     

 

 

 

一个通过GPRS远程升级模块的优化

一个通过GPRS远程升级模块的优化   前段时间,有个朋友问我是否做过GPRS通信;说他们升级128k字节需要2个小时,没有成功一次;据说人也换了三茬,什么Z-Modem,ftp,telnet...
  • csz_cmy
  • csz_cmy
  • 2013年12月27日 12:02
  • 538

DSP在线升级程序步骤

目标板:C2000的28335/28069 一、主要思路: 1、准备升级程序(相当于一个bootloader),作为上电首先运行的程序。进入升级程序,首先判断需不需要升级,需要升级,进入升...
  • cbffyx
  • cbffyx
  • 2016年01月21日 15:59
  • 4392

STM32在线升级原理,和应用程序不正常运行

为方便产品出厂后,用户可以通过外设接口如USB,USART对设备进行升级,通常会有一段引导代码,在开机的时候从Boot启动,启动通过与上位机通信是否需要升级,如果没有升级就直接跳转到APP空间,及一个...
  • jinbaippdpdpdpdpd
  • jinbaippdpdpdpdpd
  • 2017年02月08日 15:33
  • 1084

MFC添加加瓦系列一MFC编写的增量更新软件

由于工作需要,需要一个软件自动 更新程序。去网上搜了下几乎没有这方面的资料。网上有个需要收费QUpdater(问了作者,价格3000左右),用起来比较麻烦,穷B公司也没这方面预算,于是抽出时间来自己写...
  • gotosola
  • gotosola
  • 2017年02月18日 13:34
  • 492

indy和socket的一些区别

1. 下面比较一下serverSokcet与clientSocket和idTcpServer与idTcpClient两组通讯组件的异同: socket即支持同部传送数据又支持异步传送数据。而i...
  • xj82257695
  • xj82257695
  • 2014年08月20日 10:41
  • 638

C#实现程序的版本自动升级更新

我们做了程序,不免会有版本升级,这就需要程序有自动版本升级的功能。 那么看看我是如何实现程序自动更新的。 直接上代码: 1 using System; 2 using Sys...
  • wangmj518
  • wangmj518
  • 2013年02月05日 14:44
  • 869

STM32 IAP在线升级教学

该篇文章主要讲解如何使用SMT32进行在线升级的方法和流程,并不会设计过多具体代码,之后会制作专门讲代码的视频。概述如何实现在线的固件更新,其实就是在片子中保存一段BootLoader程序和主程序(我...
  • lissettecarlr
  • lissettecarlr
  • 2016年02月25日 21:45
  • 2772

linux在线升级

//======================================= 前提信息: 1.系统分区信息 SPI-Flash: [0] 0x000000000000-0x0000000...
  • wanghelou123
  • wanghelou123
  • 2015年07月02日 18:06
  • 967

STM32 IAP程序升级

硬件平台:STM32F103ZET6的最小系统,512K Flash 64KRAM Bootloader区:0x08000000 ----- 0x08010000 64K APP区:     ...
  • zh9454
  • zh9454
  • 2016年06月06日 14:15
  • 860

软件自动更新解决方案及QT实现

软件自动更新解决放案及QT实现
  • hulinhulin
  • hulinhulin
  • 2015年07月11日 08:26
  • 7052
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:FTP升级程序, 用idFTP、IDTCPCLIENT、IDTCPSERVER这三个主要控件写的一个升级程序
举报原因:
原因补充:

(最多只允许输入30个字)