`

rmi入门实例

 
阅读更多

1.定义业务接口

package cn.rmi;

import java.rmi.Remote;
import java.rmi.RemoteException;

/**远程业务接口*/
public interface Business extends Remote{

	public String echo(String message) throws RemoteException;
}

 

 

2.实现业务并配置

package cn.rmi;

import java.rmi.AlreadyBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.UnicastRemoteObject;

public class BusinessImpl implements Business{

	
	public String echo(String message) throws RemoteException {
		if("quit".equalsIgnoreCase(message)){
			System.out.println("远程调用结束!!");
			System.exit(0);
		}
		System.out.println("client :"+message);
		return "remote server response:"+message;
	}
	
	public static void main(String[] args) throws RemoteException, AlreadyBoundException {
		int port=9527;
		Business business=new BusinessImpl();
		UnicastRemoteObject.exportObject(business, port);
		
		Registry registry=LocateRegistry.createRegistry(1099);
		registry.bind("businessdemo", business);
	}

}

 

 

3.客户端远程调用

package cn.rmi;

import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;

public class RmiClient {
	public static void main(String[] args) throws RemoteException, NotBoundException {
		Registry registry=LocateRegistry.getRegistry("localhost");
		Business business=(Business) registry.lookup("businessdemo");
		String message=business.echo("hello!");
		System.out.println(message);
	}

}

 

分享到:
评论

相关推荐

    RMI 零基础入门与实例

    没有使用过RMI的学者可以参考本资源的实例,比较适用于没有RMI基础的学者,使用分布式编程

    JAVA RMI入门教程

    没有使用过RMI的学者来说这是一个很好的资源,很清晰很明确的讲述了RMI的工作原理和基本实例,很好的入门教材

    rmi实例详解

    RMI的实例详解,可以学习到RMI的一些简单的操作,是很入门的哪种文档

    RMI入门(二)实例 --- 亲自将代码调试成功

    NULL 博文链接:https://wulinhaoxia5.iteye.com/blog/1526803

    java rmi demo

    java rmi入门级实例:分为三个javase项目,rmi-api(存放公共的接口和实体),rmi-server(rmi服务器端),rmi-client(rmi客户端),其中服务端和客户端都依赖rmi-api项目

    spring RMI 实例

    spring 对 RMI 的封装 一个很精简的例子,用于springRMI的入门学习很好 调试通过咯

    Hessian学习入门实例

    这是一个Hessian入门学习的实例,程序包是一个web工程,使用intellij idea + Maven开发,其中通过两个方式展示了使用Hessian实现RMI的原理,一个是访问jsp页面,一个是在代码中手工创建client。对于Hessian Servlet...

    javaRMIDemo实例

    java 的rmi 远程过程调用入门实例 希望可以帮到需要的人哈哈哈

    JSP快速入门教程

    6 实例:hello.jsp  创建一JSP快速入门教程 第一讲(参考《Java Web程序设计基础教程》第1章) 1 JSP 和 Java的关系  一般Java指的标注版 Java SE  另外两个版本:Java EE 和 Java ME  JSP属于Java EE的一部分。...

    java高手真经 光盘源码

    javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java...

    Java高手真经(编程基础卷)光盘全部源码 免积分

    javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java...

    Java高手真经(编程基础卷)光盘全部源码

    javarmi.zip 24.RMI编程(HelloWorld例、计算器实例) javacorba.zip 25.Corba编程(HelloWorld例、计算器实例) 第6部分(4个程序包) javareflection.zip 26.Java反射机制与动态代理 javageneric.zip 27.Java泛型...

    java网络编程-孙卫琴 书籍源代码 (17个章节项目)

    java网络编程-孙卫琴 书籍源代码 (17个章节项目) 很好的基本入门网络编程实例 包含 io nio关联接口 rmi接口类 详解和实战

    深入掌握J2EE编程技术(卷二)

    本书全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。这些内容基本覆盖了J2EE平台开发...

    深入掌握J2EE编程技术(卷一)

    本书全面介绍了JSP层,EJB层和EIS层的设计思想与编程技术,涉及的内容包括:JDBC,JNDI,LDAP,Servlet,JSP,Taglib,EJB,J2EE Connector,SAX与DOM,RMI,CORBA,JavaMail和JMS。这些内容基本覆盖了J2EE平台开发...

    清华大学JAVA教程

    这套教程应该是非常酷的JAVA入门与提高的资料,它的目标就是: 通过本门课程的学习可以使学生掌握Java语言的基本语法和编程规范;尤其是掌握用Java语言进行网络编程的技巧;同时Java语言是一门面向对象的语言,通过...

    Java项目开发与毕业设计指导

    Ch11:基于RMI分布计算实例 安装JDK、配置环境变量,编译java源文件(可以用eclipse自动编译也可以手动命令行下编译),然后命令行下运行如下命令启动服务器端: java rmi.NetS 2000 (端口号为2000) 键入...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    以及如何通过 java.util.Properties 实例或默认 quartz.properties 文件创建 Scheduler。 第四章. 部署 Job (第二部分) 内容提要:如何管理 Scheduler(启动、停止、Standby 模式)。还介绍了 Job、...

Global site tag (gtag.js) - Google Analytics