Quick Peer-To-Peer UDP file transfer
Find a file
2022-08-15 12:26:07 +02:00
src better code formatting 2022-08-15 12:01:47 +02:00
.gitignore Initial commit 2022-08-13 01:13:57 +02:00
Cargo.lock allow resuming writes 2022-08-14 23:27:17 +02:00
Cargo.toml allow resuming writes 2022-08-14 23:27:17 +02:00
Cross.toml better ping printing 2022-08-14 16:40:11 +02:00
logo.png add logo 2022-08-14 12:04:23 +02:00
README.md update readme 2022-08-15 12:26:07 +02:00

qft

QFT is a small command line application for Quick Peer-To-Peer UDP file transfer.

Usage:

  • Find a public QFT helper (for example tudbut.de:4277)
  • On the sender PC, enter qft sender <helper> <shared-phrase> <filename>.
  • On the receiver PC, enter qft receiver <helper> <shared-phrase> <filename>.
  • Both PCs should start transferring after a short while. If they don't, try again.

Tips 'n Tricks

  • You can add a number to the end of both of your commands (after the filename) to boost transfer speeds (higher = faster), but a too large number might cause unreliability due to local network conditions or VPNs.
  • To use qfts and qftr aliases on linux or mac, run:
echo 'alias qftr="qft receiver tudbut.de:4277"' >> ~/.(shell)rc
echo 'alias qfts="qft sender tudbut.de:4277"' >> ~/.(shell)rc

Troubleshooting

It constantly says CONNECTING

One of your ends didn't correctly connect to the helper. Stop the transfer on both ends and try again. If it still doesn't work, make SURE the time and date on both ends are within an error of <0.1 seconds! Holepunching strongly relies on the time and date matching. (If you have any suggestion on how I can mitigate this reliance on time, please open an issue!)