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
  #11 (permalink)  
Old July 31st, 2009
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

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.
__________________

-> 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.
Reply With Quote
  #12 (permalink)  
Old August 5th, 2009
Disciple
 
Join Date: May 4th, 2009
Posts: 14
yodoloi04 is flying high
Default

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.
Reply With Quote
  #13 (permalink)  
Old August 5th, 2009
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

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)
__________________

-> 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.
Reply With Quote
  #14 (permalink)  
Old September 2nd, 2009
Disciple
 
Join Date: May 4th, 2009
Posts: 14
yodoloi04 is flying high
Default

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
Reply With Quote
  #15 (permalink)  
Old September 6th, 2009
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

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
__________________

-> 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.
Reply With Quote
  #16 (permalink)  
Old December 21st, 2009
Devotee
 
Join Date: December 21st, 2009
Posts: 29
hustnn is flying high
Default 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

Last edited by Lord of the Rings; December 21st, 2009 at 07:50 AM. Reason: Edited out email address to comply with forum rules. For this person's own safety. ;)
Reply With Quote
  #17 (permalink)  
Old December 21st, 2009
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

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
__________________

-> 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.
Reply With Quote
  #18 (permalink)  
Old December 21st, 2009
Devotee
 
Join Date: December 21st, 2009
Posts: 29
hustnn is flying high
Default 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?
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 03:27 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.