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.


Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old December 13th, 2005
Enthusiast
 
Join Date: November 29th, 2005
Posts: 43
snayit is flying high
Default What does it take to be an UP?

Say i would like to be an up - i know i have to support dynamic quering and to declare it. But i tried that and connected to several UPs that needed me to be an UP (X-Ultrapeer-needed: true) - and still no one used me as an UP (except one client of TrustyFiles).

I guess there is something i'm missing here - i did not answer the VENDOR_MESSAGE (0x31) - maybe that's got to do with it. I will read more documentation today to try figuring out, but would love any help i could get - i want to check what it means being an UP.

Regards,
Snayit
Reply With Quote
  #2 (permalink)  
Old December 14th, 2005
flame-retardant
 
Join Date: November 22nd, 2005
Posts: 196
Hyper-kun is a great assister to others; your light through the dark tunnel
Default

You should look at the handshake headers used by LimeWire and look them up in the GDF wiki. That shows you which features you need to support. One thing which is important nowadays, is something called "high outdegree". That means you must use a TTL of 4 at maximum and you should connect to about 32 Ultrapeers and let further leaves connect.

The most important feature to support is the Query Routing Protocol (QRP):

The message type for this is really 0x30 not 0x20. Further, for new software, there's no excuse for not supporting Unicode:

http://www.the-gdf.org/wiki/index.ph...s_with_Unicode

Vendor messages are not critical but still important: These use a generic scheme that can be used to introduce new vendor-dependent but also common messages. You should absolutely never introduce your own message types, that's what vendor messages are for. You should certainly support the "connect back" requests, that's also fairly simple.

Don't expect that other vendors' leaves accept your Ultrapeer. Most peers prefer their own vendor as Ultrapeers except the smaller vendors and/or those that have no Ultrapeer support anyway. Thus focus Ultrapeer <-> Ultrapeer connections.

Read also this:
http://groups.yahoo.com/group/the_gdf/message/21552
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



All times are GMT -7. The time now is 05:36 PM.


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

Copyright © 2020 Gnutella Forums.
All Rights Reserved.