Hello, I have added support for a semi-reliable UDP layer in gtk-gnutella.
This is mostly the design that was done for the G2 protocol, but I've also designed and implemented some additional improvements (for details, please see doc/gnutella/udp_transceiver). Gtk-gnutella will now use semi-reliable UDP to exchange out-of-band query hits or route back GUESS query hits. This is naturally only done when the remote end has indicated support for it, but GTKG now does so. The aim is to deploy enough "devel" GTKG out there so as to see whether the implementation of the semi-reliable UDP layer has problems. I've been careful in the implementation of course, but network layers are tricky and it's easy to overlook something. So please, if you can compile GTKG, get the latest "devel" branch and try to use it. To get the most visibility you would have to run it as ultrapeer, but leaf node is OK as well (since leaf nodes use GUESS queries anyway). In the weeks to come, provided there is no big breakage, I will switch to the next phase, which is implementing the G2 protocol so that we can finally link Gnutella and G2 properly -- since both networks share the same file exchange logic and conventions but only differ by the querying method. The GUESS model is very close to the G2 querying model anyway, and GUESS has proved to be successful in GTKG to find out files that plain legacy Gnutella querying was not returning (search horizon problems, most likely). However, GUESS is slower than a legacy Gnutella broadcasted search, but it's all about trade-offs... Raphael ------------------------------------------------------------------------------ Don't let slow site performance ruin your business. Deploy New Relic APM Deploy New Relic app performance management and know exactly what is happening inside your Ruby, Python, PHP, Java, and .NET app Try New Relic at no cost today and get our sweet Data Nerd shirt too! http://p.sf.net/sfu/newrelic-dev2dev _______________________________________________ gtk-gnutella-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/gtk-gnutella-devel
