Gnutella Forums  

Go Back   Gnutella Forums > Gnutella News and Gnutelliums Forums > General Gnutella Development Discussion
Register FAQ The Twelve Commandments Members List Calendar Arcade Find the Best VPN Today's Posts

General Gnutella Development Discussion For general discussion about Gnutella development.


Like Tree2Likes
  • 2 Post By Lord of the Rings

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old January 10th, 2007
arne_bab's Avatar
Draketo, small dragon.
 
Join Date: May 31st, 2002
Location: Heidelberg, Germany
Posts: 1,881
arne_bab is a great assister to others; your light through the dark tunnel
Default 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.
Reply With Quote
  #2 (permalink)  
Old May 15th, 2020
Lord of the Rings's Avatar
ContraBanned
 
Join Date: June 30th, 2004
Location: Middle of the ocean apparently (middle earth)
Posts: 654
Lord of the Rings has a distinguished reputationLord of the Rings has a distinguished reputationLord of the Rings has a distinguished reputation
Default

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)
Attached Files
File Type: pdf Gnutella Protocol Development.pdf (93.3 KB, 136 views)
File Type: pdf Gnutella - Stable - 0.4.pdf (140.3 KB, 82 views)
File Type: pdf GnutellaProtocol0_4-rev1_2.pdf (43.4 KB, 79 views)
File Type: txt Gnutella 0.6 Handshaking Protocol.txt (8.0 KB, 104 views)
File Type: pdf GhostWhiteCrab Config UHC Only - LimeWire.pdf (89.6 KB, 80 views)
File Type: pdf UDP Host Cache - Gnutella Developers.pdf (66.5 KB, 106 views)
ToSp and ansani like this.
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


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


All times are GMT -7. The time now is 06:53 PM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
SEO by vBSEO 3.6.0 ©2011, Crawlability, Inc.

Copyright © 2020 Gnutella Forums.
All Rights Reserved.