If you're going to do this stuff, best do it on a linux system and use gtk-gnutella.
How does this help?