2

我正在编写一个基于 .NET 2.0 的桌面客户端,它将向服务器发送大文件(大大低于 2GB)。还需要开发服务器。服务器可以采用任何技术它应该是安全的,因此需要底层 SSL 流我的选择是什么。任何明显的警告等我应该知道在我看来,最简单的解决方案是通过 SSL 打开到服务器的 tcp\ip 连接并发送 n 个数据包,每个数据包大小为 M 字节,然后让服务器将块附加到文件中,最后也发送一个 EOF 数据包

有这么可怕吗。性能是否会因所有这些磁盘写入而影响服务器?还有什么其他聪明的选择。如果我确实迁移到 WCF 客户端,我仅限于客户端上的 .NET 2.0 是否会在这种情况下购买一些神奇而酷的东西谢谢

4

2 回答 2

4

查看 Windows 计算机上已有的 BITS 服务(后台智能传输服务)。许多操作系统子系统(例如 Windows 更新)使用它来使用空闲网络带宽传输大量数据。

使用 BITS 之类的最大优势是传输是可中断的和可重新启动的 - 部分上传会在稍后恢复传输时保留并合并。

您通常认为 BITS 是将文件从服务器传输到客户端计算机,但显然 BITS 可用于从客户端上传到服务器 - 有使用 BITS 上传的第三方实用程序 - 包括 YouTube 上传器。

有关 BITS 的更多信息,请访问 Wikipedia:http ://en.wikipedia.org/wiki/Background_Intelligent_Transfer_Service

于 2010-04-01T16:47:13.137 回答
1

您可以使用BITS(后台智能传输服务)。

于 2010-04-01T16:35:55.897 回答