|
Register | FAQ | The Twelve Commandments | Members List | Calendar | Arcade | Find the Best VPN | Today's Posts | Search |
General Gnutella Development Discussion For general discussion about Gnutella development. |
| LinkBack | Thread Tools | Display Modes |
| ||||
Resources for Gnutella Developers Hi, This is a plain old linklist, which should help to get you to the info you need Gnutella for Users - Gnufu - Basic infos how Gnutella works. Links - A basic linklist with most resources which are available. Normally that would suffice, but I'll add basic links in this forum, too Program.Gnutella - A precise description how to write for the Gnutella network. http://rfc-gnutella.sourceforge.net/...ing/index.html - the outdated specs Specification - Specifications in a wiki, more recent. Gnuticles - Dev-Infobits: Infolets for Developers - smaller infobits. (handshake) IF you find some more important links, please add them.
__________________ -> put this banner into your own signature! <- -- Erst im Spiel lebt der Mensch. Nur ludantaj homoj vivas. GnuFU.net - Gnutella For Users Draketo.de - Shortstories, Poems, Music and strange Ideas. Last edited by arne_bab; October 30th, 2008 at 01:18 AM. |
| ||||
Some web-links in the original post above no longer work. Added PDF's to help with some base elementary information for potential gnutella devs. GhostWhiteCrab is included. But if only using for GWebCache I would instead personally recommend using Skulls which has been updated several times over the past decade and includes blocking of BOTs and updated GWeb reporting procedures. It should be kept in mind when GhostWhiteCrab is used as a UHC, the client devs should only utilise it as a last resort bootstrap option. First exhausting all other options such as host file and GWebCache; with a bare minimum wait time of two minutes before accessing a UHC. A maximum of once per hour per UHC for both retrieving and reporting purposes. Same report and retrieval rule applies to GWebCaches. Obviously only ultrapeers should report to web caches. Further comments I will leave to the people in the know. Many programming languages can potentially be used to create a Gnutella network program client. For example, BearShare and GTK-Gnutella use/used 'C+++' whereas Phex and the LimeWire variations used Java. Other languages have also been used during the lifespan of the network. This included creating browser plug-ins (Unfortunely at least one type of BOT also appears to have used this technique.) If you do create your own gnutella app, then your app will be best accepted and perform at the upper levels if you consider adding support for the following (brief summary borrowed from GTK-G; I am not qualified to add more details): HTTP/1.1 Gnutella 0.4/0.6 GNet compression BYE packet PFSP (Partial File Sharing Protocol) Vendor Messages Ultrapeers QRP (Query Routing Protocol) Push Proxies GUESS (Gnutella UDP Extension for Scalable Searches) TLS support for Gnutella and HTTP connections Compressed UDP traffic (negotiated) Compressed Gnutella connections Distributed Hash Table (DHT) to find alternate locations and push-proxies UPnP and NAT-PMP support Simultaneous downloading of files from multiple hosts (swarming) |
| |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Should Gnutella developers work on measures to achieve anonymity on Gnutella? | Joakim Agren | General Gnutella / Gnutella Network Discussion | 23 | August 27th, 2003 09:18 AM |
Warning to Gnutella developers: Design a system of anonymity or Gnutella is doomed | Unregistered | General Gnutella / Gnutella Network Discussion | 16 | June 28th, 2002 07:54 AM |
General Gnutella Developers | Moak | General Gnutella Development Discussion | 31 | April 7th, 2002 11:15 AM |
Gnutella Resources - Everything you need for Gnutella | Unregistered | General Gnutella / Gnutella Network Discussion | 0 | July 21st, 2001 08:05 PM |
Gnutella Resources | CyberBug84 | General Gnutella / Gnutella Network Discussion | 0 | July 12th, 2001 12:48 AM |