This article compares features and other data about
client and
server software for
Direct Connect, a
peer-to-peer file sharing protocol.
Hub software
Direct Connect hubs are central
servers to which clients connect, thus the networks are not as decentralized as
Gnutella or
FastTrack. Hubs provide information about the clients, as well as file-searching and
chat
Chat or chats may refer to:
Communication
* Conversation, particularly casual
* Online chat, text message communication over the Internet in real-time
* Synchronous conferencing, a formal term for online chat
* SMS chat, a form of text messagin ...
capabilities.
File transfers are done directly between clients, in true
peer-to-peer fashion.
Hubs often have special areas of interest. Many have requirements on the total size of the files that their members share (share size), and restrictions on the content and quality of shares. A hub can have any arbitrary rule. Hubs can allow users to register and provide user
authentication. The authentication is also in clear text. The hub may choose certain individuals as operators (similar to IRC operators) to enforce said rules if the hub itself cannot.
While not directly supported by the protocol, hub linking software exists. The software allow multiple hubs to be connected, allowing users to share and/or chat with people on the other linked hubs. Direct connect hubs have difficulty
scaling, due to the broadcast-centricity of the protocol.
General
Operating system support
Client software
While not mandated by the protocol, most clients send a "tag". This is part of the client's description and display information ranging from client name and version to number of total available slots to if the user is using a proxy server. It was originally added to
DC++, due to its ability to be in multiple hubs with the same instance. The information is arbitrary. The original client's file list (a comprehensive list of the files a user shares) was compressed using
Huffman's compression algorithm. Newer clients (among them DC++) serve an
XML-based list, compressed with
bzip2.
General
Other software
Hub linking software links hubs' main chat, so that users can see and respond to chat that is in a hub they're not directly connected to. Often used to draw in users to hubs, or make private or small hubs more widely known. Whereas advertising a hub is "frowned upon" and is usually repercussion with floods or
denial of service attacks
In computing, a denial-of-service attack (DoS attack) is a cyber-attack in which the perpetrator seeks to make a machine or network resource unavailable to its intended users by temporarily or indefinitely disrupting services of a host connec ...
, forming a more or less formal network by means of linking hub chat is a legitimate means for getting free publicity. Some Hub programs are able to support a more advanced form of linking which includes all the normal functions, chat, private messages, search and file transfers between users on different hubs can be supported through hub specific solutions or hub software neutral extensions using scripts/plug-ins.
General
Operating system support
Interface and programming
References
{{File sharing protocols
Direct Connect network
File sharing software
Direct Connect