文件服务器单向传输数据,一种单向文件传输方法及实现该传输方法的服务器

1.一种单向文件传输方法,其特征在于,所述单向文件传输方法应用于服务器,所述服 务器包括第一文件夹,所述单向文件传输方法包括如下步骤: 接收客户端发送的文件传输请求,所述客户端包括第二文件夹,所述第二文件夹与所 述第一文件夹一一对应; 获取与所述文件传输请求对应的一个或一个以上的数据文件,并将所述数据文件存储 至所述第一文件夹; 间隔第一预设时间,统计所述第一文件夹中新增的数据文件的个数,以及间隔第二预 设时间,检测所述第一文件夹的空间容量大小,所述第二预设时间大于所述第一预设时间; 间隔第三预设时间,判断所述个数和所述空间容量大小是否恒定; 若所述个数和所述空间容量大小恒定时,发送存储请求至所述客户端,以供所述客户 端根据所述存储请求产生是否将所述新增的数据文件存储至所述第二文件夹的反馈信号; 接收所述客户端的反馈信号; 根据所述反馈信号判断是否发送所述新增的数据文件至所述客户端; 若判定需发送所述新增的数据文件至所述客户端时,发送所述新增的数据文件至所述 客户端,以供所述客户端将所述新增的数据文件存储至所述第二文件夹。

2. 根据权利要求1所述的单向文件传输方法,其特征在于,接收所述客户端发送的文件 传输请求的步骤之前,包括: 接收客户端发送的登录信息,所述登录信息包括用户名; 验证通过所述登录信息后,建立与所述客户端的通信连接; 判断是否存在与所述用户名对应的第一文件夹; 若不存在与所述用户名对应的第一文件夹,创建与所述用户名对应的第一文件夹; 创建所述第一文件夹成功后,生成控制命令; 发送所述控制命令至所述客户端,以供所述客户端根据所述控制命令创建与所述第一 文件一一对应的第二文件夹。

3. 根据权利要求1所述的单向文件传输方法,其特征在于,获取与所述文件传输请求对 应的一个或一个以上的数据文件,并将所述数据文件存储至所述第一文件夹的步骤,包括: 调用与所述文件传输请求对应的虚拟应用程序; 通过所述虚拟应用程序从外部网络获取与所述文件传输请求对应的一个或一个以上 的数据文件; 将所述数据文件存储至所述第一文件夹。

4. 根据权利要求1所述的单向文件传输方法,其特征在于,获取与所述文件传输请求对 应的一个或一个以上的数据文件,并将所述数据文件存储至所述第一文件夹的步骤,包括: 从存储设备中获取与所述文件传输请求对应的一个或一个以上的数据文件; 将所述数据文件存储至所述第一文件夹。

5. 根据权利要求1所述的单向文件传输方法,其特征在于,间隔第一预设时间,统计所 述第一文件夹中新增的数据文件的个数的步骤,包括: 间隔第一预设时间,统计调用API接口的次数,以根据所述次数计算所述第一文件夹中 新增的数据文件的个数,所述API接口包括Find First Change Notification接口或Read Directory Changes W接口。

6. —种服务器,其特征在于,包括接收模块、存储模块、获取模块、监测模块、判断模块 和发送模块;所述存储模块,用于存储第一文件夹;所述接收模块,用于接收客户端发送的 文件传输请求,所述客户端包括第二文件夹,所述第二文件夹与所述第一文件夹——对应; 所述获取模块,用于获取与所述文件传输请求对应的一个或一个以上的数据文件,并将所 述数据文件存储至所述第一文件夹;所述监测模块,用于间隔第一预设时间,统计所述第一 文件夹中新增的数据文件的个数,以及间隔第二预设时间,检测所述第一文件夹的空间容 量大小,所述第二预设时间大于所述第一预设时间;所述判断模块,用于间隔第三预设时 间,判断所述个数和所述空间容量大小是否恒定;所述发送模块,用于若所述个数和所述空 间容量大小恒定时,发送存储请求至所述客户端,以供所述客户端根据所述存储请求产生 是否将所述新增的数据文件存储至所述第二文件夹的反馈信号;所述接收模块,还用于接 收所述客户端的反馈信号;所述判断模块,还用于根据所述反馈信号判断是否发送所述新 增的数据文件至所述客户端;所述发送模块,还用于若判定需发送所述新增的数据文件至 所述客户端时,发送所述新增的数据文件至所述客户端,以供所述客户端将所述新增的数 据文件存储至所述第二文件夹。

7. 根据权利要求6所述的服务器,其特征在于,还包括连接建立模块、创建模块和生成 模块,所述接收模块,用于接收客户端发送的登录信息,所述登录信息包括用户名;所述连 接建立模块,用于验证通过所述登录信息后,建立与所述客户端的通信连接;所述判断模 块,用于判断是否存在与所述用户名对应的第一文件夹;所述创建模块,用于若不存在与所 述用户名对应的第一文件夹,创建与所述用户名对应的第一文件夹;所述生成模块,用于创 建所述第一文件夹成功后,生成控制命令;所述发送模块,用于发送所述控制命令至所述客 户端,以供所述客户端根据所述控制命令创建与所述第一文件一一对应的第二文件夹。

8. 根据权利要求6所述的服务器,其特征在于,所述获取模块,包括调用单元、获取单元 和存储单元,所述调用单元,用于调用与所述文件传输请求对应的虚拟应用程序;所述获取 单元,用于通过所述虚拟应用程序从外部网络获取与所述文件传输请求对应的一个或一个 以上的数据文件;所述存储单元,用于将所述数据文件存储至所述第一文件夹。

9. 根据权利要求8所述的服务器,其特征在于,所述获取单元,用于从存储设备中获取 与所述文件传输请求对应的一个或一个以上的数据文件;所述存储单元,用于将所述数据 文件存储至所述第一文件夹。

10. 根据权利要求6所述的服务器,其特征在于,所述监测模块包括统计单元,所述统计 单元,用于间隔第一预设时间,统计调用API接口的次数,以根据所述次数计算所述第一文 件夹中新增的数据文件的个数,所述API接口包括Find First Change Notification接口 或Read Directory Changes W接口。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值