FSP is a UDP-based protocol for transferring files. It has many benefits over FTP, mainly for running anonymous archives. It is usable on lines with high packet loss ratio (70% WiFi), can go behind firewalls and unnoticed by port scans (because of UDP), does not overload networks when hosting ISOs or movies, share files on modem lines without eating all of the bandwidth, and keeps lamers away from your site (they don't know how to get to it). This project is active continuation of the FSP code base (abandoned 1996-2003).
| Tags | Internet FTP file transfer udp C |
|---|---|
| Licenses | MIT/X |
| Operating Systems | POSIX |
| Implementation | C |
| Translations | English |
Recent releases


Changes: This release resolves a problem where large packages confused older FSP client versions. Client side security was increased: the sequence number is now random, and the received filepos and command in the server reply are now tested. Build system migration from autoconf to scons was started and support for pre-ANSI compilers was dropped.


Changes: This release adds large packet support to speed fsp, improved directory listing (it's three RTT times faster now), renames send_file() to serve_file() to avoid a name clash on AIX, increases the default packet size for fspd to 1200 bytes, and adds the new file command "fspsites".


Changes: The protocol documentation was updated for the CC_INSTALL, CC_RENAME, and CC_SET_PRO commands. Code cleanups occurred in several f* commands. The default dirlistcache was increased to 100 and the default fp cache was increased to 20. Bugfixes were included for 64-bit systems.


Changes: A rename command, fmvcmd, has been added to the client tools. The use of password protection is possible again. Various updates have been made to the PROTOCOL file.


Changes: A new -b command line switch was implemented for bandwith limiting along with -P for a PID logfile name. FSP_DIR now defaults to "/" if it is not set. Client tracing was improved.