LinuxDC++ is a Linux port of the Direct Connect client DC++. Though it is
primarily aimed at Linux, it has been shown to work on other Unix-based
operating systems as well. It is written in C++ and makes use of GTK+ for
the user interface. LinuxDC++ is free and open source software licensed
under the GPL.
Direct Connect is a peer-to-peer file-sharing protocol. The most popular
Windows client implementing this protocol currently is DC++. Direct Connect
clients connect to a central hub where they can view a list of clients or
users connected to them. Users can search for files and download them from
other clients, as well as chat with other users.
Lopster is a Napster client with Multiserver and Multisource support
for Linux/Unix written in C and based on GTK.
[ excerpt from developer's web site ]
The minder is a small network application for automatic maintenance
of peer lists. The application accepts connections from other network
entities ("minions") and returns a list of other identitical minions.
When a minion contacts the minder, the minion supplies its type,
network port and address, and its unique node identification.
The framework for building a minion is included in the C++ Sockets
Library. The framework consists of classes representing connections
between minion-minder and minion-minion, and also a controller class
for them both.
The minder itself is also built with the C++ Sockets Library as its
foundation.
NapShare is a GUI based Gnutella Client.
It's a fully featured Gnutella Client designed to share any type of
file the user wishes to share. You supply a list of keywords and
filters for the file types you want and it downloads them overnight,
automatically
This is a python module that can communicate with Transmission through json-rpc.
Vertex is an implementation of the Q2Q protocol (sort of like P2P, but one
better). There are a few moving parts in Vertex:
* PTCP: a protocol which is nearly identical to TCP, but which runs over
UDP. This lets Q2Q penetrate most NAT configurations.
* JUICE ([JU]ice [I]s [C]oncurrent [E]vents): a very simple but immensely
flexible protocol which forms the basis of the high-level aspects of Q2Q
* vertex: a command line tool which exposes a few features useful in many
situations (such as registration and authentication)
The Q2Q network has some decentralized features (there is no one server or
company which can control all Q2Q addresses) and features of centralization
(addresses beneath a particular domain are issued by a server for that domain;
once issued, some activities require the server to be contacted again, while
others do not). Vertex includes an identity server capable of hosting Q2Q
addresses.
MLDonkey is an OCAML/GTK client for a number of
peer-to-peer networks.
It is separated into a core with telnet and web
interfaces, and a GTK GUI.
The following protocols are supported:
- eDonkey (http://www.edonkey2000.com/)
- Overnet (http://www.overnet.com/)
- Bittorrent (http://www.bittorrent.com/)
- Gnutella (http://www.gnutella.org/)
- Gnutella2 (http://www.shareaza.com/)
- Fasttrack (http://en.wikipedia.org/wiki/Fasttrack)
- FileTP [http/ftp/ssh] (http://mldonkey.sourceforge.net/FileTP)
- Kademlia (http://en.wikipedia.org/wiki/Kad_Network)
Tribler is a social community that facilitates filesharing through a so called
peer-to-peer (p2p) network. A p2p network is structural different to a
server-computer structure, where every user downloads its files from one
central server. Within p2p the user/downloader becomes also an uploader to the
next user. In this way there is no central computer that provides every file
to all users.