- P2P传输,支持文件夹整个传输,利用线程池,每个文件都是一个单独的线程(所以如果你有很多很多小文件,请将其打包后发送,否则会很慢)
- 支持文件断点续传,接收方接受的部分请不要修改其内容,也不要更改其位置,否则会重新传输整个文件
环境: QT6.8 MINGW64 QTcreator14.0.2(community)
已知存在的问题:
发送方发送过快会导致数据丢失,双方死锁在发送完成后,双方都会提示发送出错,因为断开连接的信号被检测到了.不能够终止传输过程,否则会产生僵尸线程.传输小文件偶尔会失败,这在传输文件夹时尤为明显.在一个文件已经完整传输给接受方时,若再次传输该文件,接收方会直接断开连接,发送方会错误地显示对方断开连接(实际上文件已经传输成功)
还未完成的部分:
增加一键关闭所有传输任务功能,一键清除所有已完成任务记录功能将正在传输的任务与已完成的任务记录分开显示在两个区域内文件断点续传