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,并且实现上面定义的接口。
这样就基本上完成了,然后就是编写服务端的代码:
使用命令空间绑定服务的地址,以及服务的名称,以便客户端实现远程调用。客户端的代码如下:
这样就基本上的完成了所有的工作。。。