【问题标题】:How to transfer large files from desktop to server ( .NET)如何将大文件从桌面传输到服务器(.NET)
【发布时间】:2010-04-01 16:30:53
【问题描述】:

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

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

【问题讨论】:

标签: .net networking microsoft-bits


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我对 BITS 的理解是,主要场景是使服务器能够将文件推送到一组客户端,而不是相反
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多