由于项目需要,自己写一个基于WCF的大文件传输服务雏形。觉得有一定的参考价值,因此放在网上分享。
目前版本为v1.1特点如下:
1.文件传输端口为18650
2.上传和下载文件
3.支持获取文件传输状态(未开始、传输中、传输完成、出现错误)
4.支持获取文件传输进度(范围0~1)
5.支持获取文件传输速度速度(按文件传输速度大小 自动切换 KB/s 和 MB/s显示)
项目解决方案如下:
服务断包括WCF寄宿的控制台服务和Windows 服务以及文件传输服务核心
公共包括一些帮助类(文件HASH校验、封装了进度的Stream)
客户端包括封装了文件传输逻辑的代理和演示程序WPFDemo
运行效果
服务端和客户机网线直连(1000M自适应)所以上面的速度达到40MB/s