GTK-gnutella is a server/client for the Gnutella peer-to-peer network.
It’s a fully featured Gnutella servent designed to share any type of file the user wishes to share. gtk-gnutella implements compressed gnutella net connections, ultra and leaf nodes, Partial File Sharing, Push Proxies and uses Passive/Active Remote Queueing (PARQ).
When UDP traffic is enabled, it will increase the feature set: out-of-band query hit reception, HEAD pings and pongs, Distributed Hash Table (DHT) lookups for finding alternate sources and push-proxies.
It is compatible with all other Gnutella servents from other vendors: it will join the same network and exchange with others seamlessly.