|
Register | FAQ | The Twelve Commandments | Members List | Calendar | Arcade | Find the Best VPN | Today's Posts | Search |
General Gnutella Development Discussion For general discussion about Gnutella development. |
| LinkBack | Thread Tools | Display Modes |
| ||||
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. |
| |||
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. |
| ||||
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. |
| |||
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 |
| ||||
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. |
| |||
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. ;) |
| ||||
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 @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. |
| |