文件上传下载流程设计

    最近在写一个文件上传下载的服务端和客户端,在开发之前把交互流程大概设计了一下顺便分享出来,流程主要包括验证,交口端口验证,文件上和文件下载等功能.之于文件删除,在线压缩和解压等流程相对简单所以就不列出来了.

登陆和交互端验证

其实很多网络通讯应用中登陆和数据交互都是分开端口服务的,这样就存在一个数据交互连接合法性的验证,以下是针对这验证的流程设计.

上传文件流程

上传文件主要的工作是服务验证用户是否有权,客户端提交上传文件信息,然后把文件分割成N个小数据包,通过多线程+队列的方式实现多线程上传.把分割信息存到文件或数据库我们就能实现续传了

文件下载

文件下载和上传原理差不多,先从服务器检测文件获取文件信息.客户端根据文件信息分割信息块存放到队列中(多队列+线程实现多线程下载方式),文件分割信息存放文件或数据后同样也可以实现续传.

到这里流程设计就结束,顺便共享一个文件分割类

posted @ 2011-12-01 09:50  beetlex  阅读(4417)  评论(0编辑  收藏  举报