Go to file
Stefan Bühler b118d85e11 Remove *ResetModel() in inserts (so selection isnt destroyed, and it works now without it) 2010-07-25 02:18:46 +02:00
libqcp Add README.txt 2010-07-25 02:01:41 +02:00
libqtavahi Remove *ResetModel() in inserts (so selection isnt destroyed, and it works now without it) 2010-07-25 02:18:46 +02:00
qcp Implement remove in model, add optional placeholder for empty list, fix some modelindex handling 2010-07-25 01:42:13 +02:00
.gitignore Initial commit 2010-07-24 18:17:20 +02:00
README.txt Really add README.txt now 2010-07-25 02:07:10 +02:00
qcp.pro Add README.txt 2010-07-25 02:01:41 +02:00

README.txt

qcp is an application to share files on a local network; it
was inspired by http://www.fefe.de/ncp/.

design goals for qcp:
 * offer files for "multiple" downloads (ncp offers data only for one client), i.e. "server" or "persistent" mode
 * offer different sets of files (ncp can only offer one download as it uses always the same tcp port 9002)
 * discover downloads via multicast DNS-SD (avahi) instead of broadcasts
 * different tools:
   * qpush: for simple one time push
   * qpoll: polls the first "one-time" share it discovers
   * qcp: gui for managing persistent shares / downloading other shares
 * abilility to limit bandwidth

In order to use avahi from qt there is libqtavahi:
 * Signal/Slot based avahi api
 * a QAbstractItemModel

qcp uses "_qcp._tcp" as mDNS-SD type; so to fake a share you could use this:
 $ avahi-publish-service 'test share' '_qcp._tcp' 9876