Java课程作业-利用RMI实现文件传输

 完成时间:2006-11-7

今天无意中发现了以前做的一个Java课程小作业。

  1. 程序简介
    这是一个利用Java平台的RMI技术实现的文件传输程序,分为服务器端和客户端两部分。

  2. 源代码
    一共有4个文件位于src\tqyrmi\文件夹下,分别是: MyLog.java, IFileTransport.java, FileTransportServer.java, FileTransportClient.java
    查看源代码

  3. 可执行程序
    服务器端程序: bin\filetransportserver.jar
    客户端程序:bin\filetransportclient.jar

  4. 运行环境
    需要安装jre1.5.0

  5. 编译
    1)首先得装有jdk1.5.0,并设置好path环境变量
    2)启动控制台,并进入src目录下
    3)javac tqyrmi\*.java
    4)rmic tqyrmi.FileTransportServer.FileTransportImpl

  6. 运行
    已经在Eclipse平台下将程序打包成生成了jar文件,所以在装有jre1.5.0的前提条件下,直接双击filetransportserver.jar和filetransportclient.jar即可运行。

  7. 运行结果
    服务器端:
    clip_image002
    客户端:
    clip_image004

  8. 程序结构分析
    1)远程调用接口(IFileTransport接口)
    规定了默认端口,以及获取共享文件列表,获取文件长度,获取文件内容三个接口。
    2)服务器端(FileTransportServer.java)
    类FileTransportServer实现了服务器端的界面,其内部类FileTransportImpl实现了IFileTransport接口。
    3)客户端(FileTransportClient)
    类FileTransportClient实现了客户端的功能。
    4)其他(MyLog)
    类MyLog是一个自定义的日志记录类。

你可能感兴趣的:(java)