导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→发表看法:[emtronixuser]ARM9工控主板支持断点续传的FTP文件



No.65358
作者:emtronixuser
邮件:support@sw996.com
ID:136446
登陆:1次
文章数:48篇
最后登陆IP:118.115.14.158
最后登陆:2010/1/6 21:57:10
注册:2009/9/9 12:45:20
财富:100
发帖时间:2009/9/24 10:47:48
发贴者IP:60.255.30.8
标题:emtronixuser:ARM9工控主板支持断点续传的FTP文件传送 [转帖]
摘要:No.65358ARM9工控主板支持断点续传的FTP文件传送 [转帖] 文章来源:

      文件传送协议(FTP — File Transfer Protocol)是TCP/IP提供的标准机制,用来从一台主机将文件复制到另一台主机。从一台计算机向另一台计算机传送文件是在联网或互联网环境中常见的任务。

      英创ARM9系列工控主板预装正版WinCE5.0操作系统,WinCE内核提供了FTP Server应用程序,这为通过FTP实现文件传送提供了方便,在本公司网站文章《ARM9工控主板WinCE应用程序的远程FTP自动更新》中介绍的方案,就是利用WinCE内核提供的FTP Server实现的应用程序远程更新。但在很多应用场合,是工控主板作为本地FTP客户端与远端FTP服务器交换文件,为此需要程序员自己编写在ARM9主板上运行的FTP客户端的程序。对于WinCE操作系统,Microsoft提供了如FtpGetFile()、FtpPutFile()等用于文件传送的函数,程序员利用这些函数,可以方便的编写出FTP客户端程序。但如果网络环境复杂或采用GPRS网络,由于GPRS网络原因,网络连接很容易中断,如果每次连接中断,整个文件都重新传送,一个稍大的文件基本上不能成功传送,此时就要求FTP文件传送具有断点续传功能。

      断点续传是指在文件的传送过程中,因为网络或其它原因至使传送过程中断,当再次传送这个文件时,将从已传送的部份开始,继续未完成部份传送,不用从头对整个文件进行传送,这样可以节省时间,节约网络流量,提高文件传送速度。对于在GPRS网络上应用的FTP,断点续传功能显得尤为重要,但Microsoft提供的FTP API中,却没有支持断点续传的函数,为此,英创公司针对断点续传这一要求,直接采用SOCKET API,封装了一个支持断点续传的FTP客户端静态库EM_FTPClient.LIB,下面对这个库函的API函数做详细说明。

      支持断点续传的FTP库函数说明:

      (1)bool Logon( LPCTSTR lpszHostIP, LPCTSTR lpszUserName=_T(''),
                                  LPCTSTR lpszPassword=_T(''), int nTimeOut="5000" );
      功能描述:登录到FTP服务器
      输入参数 lpszHostIP:服务器IP
      lpszUserName:用户名
      lpszPassword:用户密码(当用户名用与用户密码为空时,将匿名登录)
      nTimeOut:超时设置 1000(mS)  <=nTimeOut  <=60000(mS) ......

>>返回讨论的主题



  发表回复
用户名   *您没有注册?
密码   *
验证码   * .
标题   *
心情
随便说说    我回答你    最新发现    得意的笑   
气死我了    真是没劲    坚决同意    表示反对   
大家过来    好奇怪哟    懒得理它    大家小心   
文件上传
内容


字体:      字体大小:    颜色:
粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字 查看更多的心情图标 背景音乐
点击加入表情
                         
选项
有回复时用短消息通知您?

   




老古网执行:16毫秒 最大:78531毫秒 查询6次