Gnutella Forums

Gnutella Forums (https://www.gnutellaforums.com/)
-   General Gnutella Development Discussion (https://www.gnutellaforums.com/general-gnutella-development-discussion/)
-   -   which ultrapeer to test my own client (https://www.gnutellaforums.com/general-gnutella-development-discussion/93014-ultrapeer-test-my-own-client.html)

arne_bab July 31st, 2009 04:59 AM

Do you have to use c#?

If you can use Java instead, you could just as well get developer access to the Phex SVN tree and test the new searching algorithms in an SVN branch without having to implement the whole Gnutella Protocol yourself.

yodoloi04 August 5th, 2009 12:21 AM

Hi Arne_bab,

Yes, I have to use c#, it's imposed in my project.

Personally, I preferred Java because I know much better, I used it during my studies (now I'm learning c # at the same time I'm coding my project :-))).

So I have to implement the Gnutella protocol myself in c#. Actually I only implement the principals messages based on the RFC. After, depending on the time I have left, I will see some advance fonctionnality, like GGEP implementation, etc...)

But once I finished my project (if I finished once :-))), I'm interesting in working on a gnutella project, to improve my java and protocols knowledge and participate in a open source project.

arne_bab August 5th, 2009 03:43 AM

Hi Juan,

Which specification do you use?

There's the outdated Gnutella - A Protocol for a Revolution and newer specs on GDF - LimeWire (currently hosted by LimeWire).

If you need help in the implementation, please don't hesitate to ask here or in the gdf mailinglist!

(though as you already saw you can't be sure you'll get answers there... I'm reading it, as do many others, but as usual in free software projects, the time budget is always low)

yodoloi04 September 2nd, 2009 11:44 AM

Hi Arne,

I used the limewire specifications and I found some documents on the following web site:
Zeral .Net - Home

All theses specifications are base on the gnutella documentation found on sourceforge. I don't know if it's the last release of the documentation but I seems that's the same as the one on the limewire website (all the documents are dated from 2003).

Do you use theses documents to implement the protocol on Phex ?

Regards
Juan

arne_bab September 6th, 2009 01:01 AM

In Phex we mostly used the specs as worked out in the_gdf:

- http://groups.yahoo.com/group/the_gdf/files/

(you need a yahoo login to get there - grown structures...)

Also the current specs are mostly at the site maintained by LimeWire:

- GDF - LimeWire

(the ones from gtk-gnutella are quite good, too, though)

Some more specs can be found in the phex code repository:

- SourceForge.net Repository - [phex] Index of /phex/trunk/docs/Gnutella

hustnn December 21st, 2009 05:40 AM

gnutella private
 
Hi, do you build your private gnutella network?

Can you tell me the procedure you build the gnutella pricate network briefly?

what software do you need? just the diyp2p?

Can you send the needed source code you use to build the enviroment to me?
I want to learn it.

This is my email : *****

thanks very much

arne_bab December 21st, 2009 10:44 AM

Hi hustnn,

When you build a private network it depends on what you want to archieve.

The easiest way is to build an unencrypted network among friends. For that you can simply use Phex and set a private network name. Only people who set that name can join you. Your friends then set the same network name and enter your IP to get connected. Afterwards the Phex' exchange the addresses themselves, so that your IP is only necessary on the first connect (or when every known member of the network changed the IP while the user was offline).

An encrypted private network is a bit more complex. I'd use i2phex for that: forum.i2p ~ View Forum - I2Phex

You can either just use the normal network (exchange with every i2phex user, but anonymously) or also set a private network there - with the advantage that the address people need for their first connection can be anonymous, too.

The installation of i2phex requires first installing i2p and then i2phex - ideally compiled from source. If you use a GNU/Linux system, the source download and compilation step is only
Code:

svn co https://phex.svn.sourceforge.net/svnroot/phex/phex/branches/i2phex i2phex
cd i2phex
./build-and-run

Happy sharing!

@LotR: Thanks for editing swiftly!

PS: Infos on compiling i2phex yourself: http://forum.i2p2.de/viewtopic.php?t=2357

hustnn December 21st, 2009 06:03 PM

An encrypted private network
 
Thanks for your help! It gives me lots of help,but I still don't understant the An encrypted private network,can you explain it in detail? Is the Url you give me the answer?


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