Skip to content

HandsomeGiao/tinyShare-multiThread

Repository files navigation

tinyShare-multiThread

功能简介:

  1. P2P传输,支持文件夹整个传输,利用线程池,每个文件都是一个单独的线程(所以如果你有很多很多小文件,请将其打包后发送,否则会很慢)
  2. 支持文件断点续传,接收方接受的部分请不要修改其内容,也不要更改其位置,否则会重新传输整个文件

环境: QT6.8 MINGW64 QTcreator14.0.2(community)

已知存在的问题:

  1. 发送方发送过快会导致数据丢失,双方死锁
  2. 在发送完成后,双方都会提示发送出错,因为断开连接的信号被检测到了.
  3. 不能够终止传输过程,否则会产生僵尸线程.
  4. 传输小文件偶尔会失败,这在传输文件夹时尤为明显.
  5. 在一个文件已经完整传输给接受方时,若再次传输该文件,接收方会直接断开连接,发送方会错误地显示对方断开连接(实际上文件已经传输成功)

还未完成的部分:

  1. 增加一键关闭所有传输任务功能,一键清除所有已完成任务记录功能
  2. 将正在传输的任务与已完成的任务记录分开显示在两个区域内
  3. 文件断点续传

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published