文件上传下载流程设计
最近在写一个文件上传下载的服务端和客户端,在开发之前把交互流程大概设计了一下顺便分享出来,流程主要包括验证,交口端口验证,文件上和文件下载等功能.之于文件删除,在线压缩和解压等流程相对简单所以就不列出来了.
登陆和交互端验证
其实很多网络通讯应用中登陆和数据交互都是分开端口服务的,这样就存在一个数据交互连接合法性的验证,以下是针对这验证的流程设计.
上传文件流程
上传文件主要的工作是服务验证用户是否有权,客户端提交上传文件信息,然后把文件分割成N个小数据包,通过多线程+队列的方式实现多线程上传.把分割信息存到文件或数据库我们就能实现续传了
文件下载
文件下载和上传原理差不多,先从服务器检测文件获取文件信息.客户端根据文件信息分割信息块存放到队列中(多队列+线程实现多线程下载方式),文件分割信息存放文件或数据后同样也可以实现续传.
到这里流程设计就结束,顺便共享一个文件分割类
访问Beetlex的Github