You are here: Home > Specifications > RFTP Conceptual Design

     

Home

Documentation

Downloads

Specifications

Credits


RFTP Conceptual Design


       The application conceptually consists of four major components, as shown in figure 1 below.  The RFTP Console Interface, File Mover Graphical Interface, and the RFTP Client classes run on the client machine.  The RFTP Server classes run on the server machine.  The user interacts with his choice of user interface, either RFTP Console Interface or the File Mover Graphical Interface.  Only one of these may run at a time on a client machine.  The user interface passes the user's commands to RFTP Client.  RFTP Client establishes communication with the server.  RFTP Client and RFTP Server send commands and data back and forth on 2 Internet socket connections.

 

Figure 1: RFTP Components

        RFTP was designed to duplicate and extend the functionality and design of ftp, as described in RFC 959, by J. Postel and J. Reynolds.   The connection between the RFTP Client classes and the RFTP Server uses an identical protocol to FTP.  The two connections, the commands sent from the client to the server, and the responses sent from the server to client all conform to RFC 959 specifications.  Implementation in java required several variances from the original specification, which are described later in this document.

       The following figure is the RFTP class diagram.  It shows the classes and their connections in detail, displaying the attributes and methods within each class. 

 

Figure 2: RFTP Classes

A detailed explanation of these classes can be found in the previous section.

Top


You are here: Home > Specifications > RFTP Conceptual Design
   

Home    Documentation     Downloads      Specifications      Credits