WinSock:检查传输的文件是否完整

WinSock: Check if transfered file is complete

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

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

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

如果您真的偏执或只是需要创建数字传输证明,您需要完全选择另一种协议——比如SCTP,也许[=12] =]