【问题标题】:WinSock: Check if transfered file is completeWinSock:检查传输的文件是否完整
【发布时间】:2017-03-10 08:46:26
【问题描述】:

我打算在 Windows 上使用 C++ 的套接字 (TCP) 进行文件传输。因此,查看传输的文件是否已完整且正确地接收将非常方便。最好的(也许也是最简单的)方法是什么?

【问题讨论】:

    标签: visual-c++ winsock file-transfer


    【解决方案1】:

    发送完所有字节后,一切都已正确接收 - TCP 将确保:https://en.wikipedia.org/wiki/Transmission_Control_Protocol

    不要尝试重新计算单个数据包或其他东西的校验和,否则会引入错误。 TCP 有点可靠,每次传输都会自动分段,用校验和填充,重新组装并检查匹配的校验和 - 这是一个非常可靠的传输协议,它可以开箱即用

    如果您真的偏执或只需要创建数字传输证明,则需要完全选择其他协议 - 可能是 SCTP 之类的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多