Java课程作业-利用RMI实现文件传输
完成时间:2006-11-7
今天无意中发现了以前做的一个Java课程小作业。
-
程序简介
这是一个利用Java平台的RMI技术实现的文件传输程序,分为服务器端和客户端两部分。 -
源代码
一共有4个文件位于src\tqyrmi\文件夹下,分别是: MyLog.java, IFileTransport.java, FileTransportServer.java, FileTransportClient.java
查看源代码 -
可执行程序
服务器端程序: bin\filetransportserver.jar
客户端程序:bin\filetransportclient.jar -
运行环境
需要安装jre1.5.0 -
编译
1)首先得装有jdk1.5.0,并设置好path环境变量
2)启动控制台,并进入src目录下
3)javac tqyrmi\*.java
4)rmic tqyrmi.FileTransportServer.FileTransportImpl -
运行
已经在Eclipse平台下将程序打包成生成了jar文件,所以在装有jre1.5.0的前提条件下,直接双击filetransportserver.jar和filetransportclient.jar即可运行。 -
运行结果
服务器端:
客户端: -
程序结构分析
1)远程调用接口(IFileTransport接口)
规定了默认端口,以及获取共享文件列表,获取文件长度,获取文件内容三个接口。
2)服务器端(FileTransportServer.java)
类FileTransportServer实现了服务器端的界面,其内部类FileTransportImpl实现了IFileTransport接口。
3)客户端(FileTransportClient)
类FileTransportClient实现了客户端的功能。
4)其他(MyLog)
类MyLog是一个自定义的日志记录类。