惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 司徒正美
大猫的无限游戏
大猫的无限游戏
腾讯CDC
J
Java Code Geeks
博客园 - 【当耐特】
Microsoft Azure Blog
Microsoft Azure Blog
V
Visual Studio Blog
人人都是产品经理
人人都是产品经理
博客园 - Franky
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
美团技术团队
云风的 BLOG
云风的 BLOG
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
雷峰网
雷峰网
B
Blog RSS Feed
博客园_首页
量子位
F
Fortinet All Blogs
罗磊的独立博客
H
Hackread – Cybersecurity News, Data Breaches, AI and More
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Check Point Blog

博客园 - Jiger

TypeScript 编译目标(target)设置 微软下一代Web前端技术Blazor(C#编译为WebAssembly) LinqPad的变量比较功能 Web后台技术趋势 MSBI - KPI 数据库的NULL值讨论 所有的列表都应该考虑排序 产品应该努力提高用户使用的方便性 CSV文件的规范 Silverlight商业应用实例-新浪财经银光版 前台线程和后台线程的区别 笔记:如何让wpf中disabled的控件弹出右键菜单 - Jiger - 博客园 xaml数据绑定时字段不存在的错误处理方法 jQuery中bind函数绑定多个事件 StringFormat绑定语法中的问题 wpf/silverlight指定空值特殊显示的语法 jQuery的ajax函数中timeout参数的默认值 Visual Studio中Website和Web Application Project的区别 Silverlight 2.0 学习笔记王计平版-01-开始学习XAML
上传和下载控制协议
Jiger · 2016-01-28 · via 博客园 - Jiger

在两个系统批量交换文件时,有一个简单的问题,但是很多人把它弄得复杂化了。这个问题是,设定一个机制,让上传方全部传送完毕后,下载方开始下载文件。为了防止下载不完整的文件。

我在亲历的两个项目中看到笨笨的做法,定义一个控制文件,该文件内写了上传了几个文件,文件名都是什么,多少字节,多少行等内容。制定了这么多内容仅仅就是为了判断上传完成没有,简直是浪费精力。下面推荐一种做法,应该是最简单的了。

约定:

  1. 下载程序定期检查服务器上是否存在 ok.txt 文件,如果存在说明上传侧已经成功上传一批文件到FTP服务器了;下载程序应尽快下载指定的文件(文件列表应在其他文档注明),完成后删除ok.txt
  2. 上传程序定期检查服务器是否存在ok.txt文件,如果不存在说明此时可以上传了,上传完成后,再上传一个空的ok.txt文件。