Java rmi 远程调用

这次是用java实现RMI 的远程调用:

编写的过程大致为:

1.      首先我们的启动Mysqlserver ,然后再里面建立一个数据库,以便我们在数据库中插入存放学生信息等。

2.      先编写一个接口DataServer,并且继承Remote类,然后再接口里面写上服务器端能实现的方法,然后再定义一个类DataServerImpl 继承UnicastRemoteObject 在实现接口DataServer,并且一一实现它定义在借口里面得到方法,这里我们重新写了一个类DBManager,用来实现与数据库的连接,包括插入数据,根据学号、姓名等进行查询等操作,其源代码见附件。

3.      下面就是需要使用rmic命令进行编译DataServerImpl文件,并且产生两个文件,产生这两个文件后就可以编写服务器端的代码了,主要是在主函数中生成一个DataServerImpl对象,然后在绑定一个端口在程序中,在绑定一个url地址,来绑定服务的对象,这样服务器端的程序就写好了。

4.      下面就是写客户端的代码了。

5.      首先是通过Naming.lookup(url),(url)就是服务器端指定的url地址这样就可以得到一个DataServer的对象,然后得到这样一个对象后就可以调用它的方法了。这样也就实现了调用远程服务器端的代码了,所以说这样RMI就比本上写完了。


首先是编写远程的接口调用函数:


由于代码中使用到了与数据库的连接,所以写了一个数据库的管理类,代码如下:



下面就是编写实现类,要继承UnicastRemoteObject,并且实现上面定义的接口。


这样就基本上完成了,然后就是编写服务端的代码:


使用命令空间绑定服务的地址,以及服务的名称,以便客户端实现远程调用。客户端的代码如下:


这样就基本上的完成了所有的工作。。。



posted on 2012-04-09 23:02  c语言源码  阅读(336)  评论(0编辑  收藏  举报

导航