我正在编写一个基于.NET 2.0的桌面客户端,它会将大文件(大小不超过2GB)发送到服务器。还需要开发服务器。服务器可以是任何技术 它应该是安全的,因此需要基础SSL流 我有什么选择。我应该注意任何明显的警告 在我看来,最简单的解决方案是通过SSL打开一个tcp \ ip连接到服务器并发送每个大小为M字节的n个数据包,然后让服务器将块附加到文件中,最后发送一个EOF数据包
这太可怕了。使用所有这些磁盘写入,性能是否会吮吸服务器 还有什么其他聪明的选择。我仅限于客户端上的.NET 2.0 如果我确实转移到WCF客户端,它会为这种情况购买神奇而酷炫的东西 谢谢
答案 0 :(得分:4)
查看Windows计算机上已有的BITS服务(后台智能传输服务)。它被许多操作系统子系统(如Windows Update)用于使用空闲网络带宽传输大量数据。
使用像BITS这样的东西的最大好处是传输是可中断和可重启的 - 当传输稍后恢复时,部分上传会被保留并合并。
您通常认为BITS是将文件从服务器传输到客户端计算机,但显然可以使用BITS从客户端上传到服务器 - 有第三方实用程序使用BITS上传 - 包括YouTube上传器
有关维基百科上BITS的更多信息:http://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service
答案 1 :(得分:1)
您可以使用BITS(后台智能传输服务)。