【发布时间】:2017-03-10 08:46:26
【问题描述】:
我打算在 Windows 上使用 C++ 的套接字 (TCP) 进行文件传输。因此,查看传输的文件是否已完整且正确地接收将非常方便。最好的(也许也是最简单的)方法是什么?
【问题讨论】:
标签: visual-c++ winsock file-transfer
我打算在 Windows 上使用 C++ 的套接字 (TCP) 进行文件传输。因此,查看传输的文件是否已完整且正确地接收将非常方便。最好的(也许也是最简单的)方法是什么?
【问题讨论】:
标签: visual-c++ winsock file-transfer
发送完所有字节后,一切都已正确接收 - TCP 将确保:https://en.wikipedia.org/wiki/Transmission_Control_Protocol
不要尝试重新计算单个数据包或其他东西的校验和,否则会引入错误。 TCP 有点可靠,每次传输都会自动分段,用校验和填充,重新组装并检查匹配的校验和 - 这是一个非常可靠的传输协议,它可以开箱即用
如果您真的偏执或只需要创建数字传输证明,则需要完全选择其他协议 - 可能是 SCTP 之类的
【讨论】: