gpt4 book ai didi

.net - 使用 .NET 在慢速网络中移动不同大小文件的最佳方法

转载 作者:行者123 更新时间:2023-12-04 19:22:19 24 4
gpt4 key购买 nike

我正在构建一个 .NET 远程客户端/服务器,它将传输数千个不同大小的文件(从几个字节到数百 MB),我想要一些关于实现这一目标的最佳方法的反馈。在我看来,有几个选择:

  • 将整个文件序列化到我的远程对象中并一次传输,无论大小。这可能是最快的,但是传输失败需要重新传输整个文件,无法恢复。
  • 如果文件大小大于一些小文件(如 4KB),请将其分成 4KB 块并远程处理这些块,然后在服务器上重新组装。除了这种复杂性之外,由于持续的往返和确认,它会变慢,尽管任何一个失败都不会浪费太多时间。
  • 在我的应用程序中包含 FTP 或 SFTP 服务器之类的东西 - 客户端将通知服务器它开始使用远程处理,上传文件,然后使用远程处理通知完成。我想在我的应用程序中包含所有内容,而不是需要单独的 FTP 服务,但如果需要,我愿意接受这个选项。
  • 使用某种规定的 TCP 连接或 WPF 或其他一些传输方法来处理故障或能够执行某种检查点/恢复。
  • 还有其他我想念的吗?

  • 什么是最灵活/最可靠的传输方式?我不太关心速度,但更关心可靠性 - 我希望文件移动,即使它很慢。由于客户端和服务器将是多线程的,如果连接允许,我可以同时传输多个文件。

    感谢您的反馈 - 我会悬赏来获得一些关于人们如何实现这一目标的建议。

    最佳答案

    关于.net - 使用 .NET 在慢速网络中移动不同大小文件的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2539459/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com