Sure:
gtk-gnutella - The Graphical Unix Gnutella Client
For review you could also check
http://pygnutella.sf.net (in Python and easier to read code - far shorter and simpler)
Besides: In the GET request the "User-Agent" shouldn't be "Gnutella", but the name of your client.