A Java GNUtella client