
FURI - a distributed, peer-to-peer file sharing system.
By: William W. Wong
Revised Date: 4/12/2000


Introduction
============

It was said that Internet was created with the goal of surviving
a nuclear attack.  Gnutella net is organized in a similar fashion.
It's totally distributed; there is no central server.  Machines
are connected to each other in a peer to peer setup, in a completely
unpreditably way.  It allows many users to open up their own machines
and share files with anyone.  It let users to search others' shared
directories, to download files from each other.  It is a new way
to share information.

FURI is a Gnutella protocol-compatible Java program that can
participate in the Gnutella network.  It is a full version program
that can perform most of the tasks of a Gnutella servant.


System Requirement
==================

FURI will run in any platform that supports Java.

FURI requires Java JDK 1.2.2 or up.  It also work with 1.1.7 or up
with Swing 1.1.1 support.


Installation
============

Currently, no installer.  Don't know whether there will ever
be one.

Simply unzip the files from the zip file into a directory.


Running FURI
============

The starting class for FURI is furi.f.  The jar file
furi.jar contains all the classes (and source) of FURI.
Place the furi.jar file into your Java classpath.  Make
sure the Java runtime class libraries have been set up
properly in the classpath as well.  Remember FURI needs
Java JDK 1.2.2, or JDK 1.1.7 and Swing 1.1.1.

Type the following to invoke FURI.

	java furi.f



Where to Find Gnutella Hosts
============================

The following links are good places to look for starting host
to connect.  Once you connected one host, you are in the
Gnutella network.  You can connect to addition hosts by looking
at the host catcher.

http://www.idi.ntnu.no/~havardot/betaz/GNUTELLA.net
http://gnutella.nerdherd.net/


Beta
====

FURI is current in beta.  The program is still very rough.
Please bear with any bugs and shortcomings.  For bug report,
please email back to me at: williamw@jps.net.  Thanks.


Development Work
================

I really prefer to work alone.  As I found out over the years, 
software development is mainly an individual endeavor.  If you
figure out a bug, please report it back to me.  If you want
certain feature, please let me know, and I will schedule it
into the development cycle.  Please don't write a separate
module and send it to me to expect me to incorporate it.
Thank you.


Happy Sharing!


