package interview.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
/**
* 第1步:必须定义接口,要求如下:每个方法必须抛出异常
*/
public interface HelloInterface extends Remote
{
public String sayHello() throws RemoteException;
}
package interview.rmi;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
/**
* 第2步:接口实现类,也就是真正的服务端
* 要求:继承UnicaseRemoteObject是最简单的方法
*
*
*/
public class HelloImpl extends UnicastRemoteObject implements HelloInterface
{
public HelloImpl() throws RemoteException
{
super();
}
public String sayHello() throws RemoteException
{
return "hllo";
}
}
package interview.rmi;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
/**
* 第三步:注册服务
*
*
*/
public class RMIServer
{
public static void main(String[] args) throws RemoteException,
MalformedURLException
{
// 不必再执行rmiregistry了
LocateRegistry.createRegistry(1099);
HelloInterface hello = new HelloImpl();
// 注册服务
Naming.rebind("//localhost/hello", hello);
}
}
package interview.rmi;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
/**
* 第四步:远程调用
*
*
*/
public class RMIClient
{
public static void main(String[] args) throws MalformedURLException,
RemoteException, NotBoundException
{
HelloInterface hello = (HelloInterface) Naming
.lookup("//localhost/hello");
System.out.println(hello.sayHello());
}
}
分享到:
相关推荐
RMI 用法入门.mht
rmi的详细例子,rmi的详细用法,一看就懂
1.1 作业描述 设计一个生成和显示时间的分布式应用程序,实现以下功能: 1、 一个服务器生成时间,并在多个不同节点的客户端上显示。 2、 客户端有多种时间显示方式,如模拟时钟、数字...4、 使用RPC机制或RMI机制。
本实验报告主要介绍了 Java RMI(Remote Method Invocation,远程方法调用)的基本概念和实现步骤。RMI 是一种分布式对象通讯机制,允许运行在一个 Java 虚拟机的对象调用运行在另一个 Java 虚拟机上对象的方法。 ...
RMI简单远程调用,实现数字相加!代码简单易懂
细说了rmi的用法和机制.并带有详细的例子.
数据库服务器端使用RMI调用的方法建立连接池供客户端来访问,当客户端离开则释放连接到连接池中。
Java RMI(Remote Method Invocation)--Java的远程方法调用是Java所特有的分布式计算技术,它允许运行在一个Java虚拟机上的对象调用运行在另一个Java虚拟机上的对象的方法,从而使Java编程人员可以方便地在网络环境...
* jdk5.0以后的写法,在使用之前使用setXxx方法给对象赋值 */ public Boolean start() throws RemoteException, MalformedURLException, NotImplementInterfaceException { if(stub==null) stub = ...
RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。
从客户机的角度来看,这些存根看起来完全像服务器端的方法,使用同样的方法名、参数列表和返回值,但不包含实际的方法代码,客户机取得的是Interface的reference,而无法取得实现该接口的class。
Spring整合RMI的使用,实现不同项目间方法的远程调用。
Java使用序列化的方式,可以实现远端的方法调用;java_rmi命令执行利用工具
java 使用RMI (远程方法调)的网络对战五子棋游戏
想想JavaScript世界中的Java远程方法调用(RMI)。 RMI.js是一些JavaScript客户端代码和Node.js模块的组合,该模块可以实现远程方法的隐式调用。 开发人员可以使用本地,远程或两者的方法定义对象,然后在客户端...
Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程...
三种方式实现java远程调用(rmi) 方式一:原始方式 方式二:spring 方式三:jndi 解压,放到myeclipse上可用
使用RMI进行连接,对话,聊天 RMI技术学习,加解决方法
使用 RMI 构建分布式应用程序包括: Java 中的参数和对象的序列化 ( Marshalling ) 在客户端发送到服务器。 从客户端调用要在服务器上执行的远程方法(RMI)。 服务器上的序列化( Marshalling )向客户端发送响应。 ...