Gnutella Forums

Gnutella Forums (https://www.gnutellaforums.com/)
-   General Gnutella Development Discussion (https://www.gnutellaforums.com/general-gnutella-development-discussion/)
-   -   What does it take to be an UP? (https://www.gnutellaforums.com/general-gnutella-development-discussion/49797-what-does-take-up.html)

snayit December 13th, 2005 10:34 PM

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

Hyper-kun December 14th, 2005 08:26 AM

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


All times are GMT -7. The time now is 05:10 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.