`

java原生RMI测试

    博客分类:
  • java
 
阅读更多
package rmi;
import java.rmi.Remote;


public interface RMITest extends Remote{

	public String sayHello(String hello) throws Exception;
}

 

 

package rmi;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;
import java.util.Date;


public class RMITestImpl extends UnicastRemoteObject implements RMITest {

	protected RMITestImpl() throws RemoteException {
		super();
	}

	private static final long serialVersionUID = 1L;

	public String sayHello(String hello) throws Exception {
		System.out.println(new Date()+"调用一次");
		return "RMI……"+hello;
	}

	public static void main(String[] args) {
		try {
			LocateRegistry.createRegistry(1099);
			RMITest rmiTest =  new RMITestImpl();
			
			Naming.rebind("hello", rmiTest);
			
			System.err.println("hello was started.....");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

package rmi;
import java.rmi.Naming;


public class RMIClient {

	public static void main(String[] args) {
		try {
			RMITest rmiTest = (RMITest) Naming.lookup("//localhost:1099/hello");
			System.out.println(rmiTest.sayHello("Hello World!!"));
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 

 

分享到:
评论

相关推荐

    java spring+rmi 的远程调用例子

    RMI是Java提供的一种原生的分布式计算技术,允许在不同的JVM之间调用对象的方法。它通过序列化对象并跨网络传输,实现了远程对象的透明访问。RMI的主要步骤包括定义远程接口、实现远程接口、注册远程对象以及创建...

    使用java在LoadRunner进行虚拟用户编程.doc

    在适用范围方面,虽然LoadRunner原生支持C语言,但由于C语言的复杂性和开发成本,许多企业倾向于使用更高级的语言,如C++、C#或Java进行性能测试脚本开发。Java虚拟用户由于其语言特性,使得性能测试脚本更易于理解...

    rmi-client.zip_C++ RMI_client

    7. **C++特定实现**:虽然Java是RMI的原生语言,但C++也有其RMI实现,如DCE/RPC、Ice、XML-RPC等。这些框架提供了类似的抽象,使得在C++中进行RMI变得可能。 8. **RMI框架**:可能包含的"RMI_Port_Control_Client...

    spring rmi 改造

    在原生的Spring RMI实现中,服务器端通常会为每个客户端请求创建一个新的线程来处理。当并发请求量较大时,这种方式可能导致大量的线程创建,消耗过多的系统资源,甚至可能导致"线程饥饿"或"线程耗尽"问题。因此,...

    Java远程控制源代码

    除了使用原生的RMI,还可以使用如Apache Thrift、gRPC等RPC框架,它们提供更高级别的抽象,简化了远程服务的开发和调用。 8. **用户界面**: 远程控制应用通常需要一个用户友好的界面,可以使用Java Swing或...

    JAVA分布式程序设计教程

    1. **RMI**:Java的RMI(Remote Method Invocation)允许对象在不同的Java虚拟机之间透明地调用方法,是Java实现分布式计算的基础。RMI包括两部分:客户端的Stub和服务器端的Skeleton。Stub是服务器对象的代理,...

    java技术体系图

    Java支持多种网络编程技术,包括Applet、Socket编程、NIO(非阻塞IO)、RMI和CORBA等。 - **Applet**:早期用于浏览器内嵌Java应用程序的技术。 - **Socket编程**:基于TCP/IP协议实现客户端和服务器间通信的基本...

    JAVA基础加强 --学习心得一(JAVA中常用英文单词简写释义).pdf

    12. **RMI (Remote Method Invocation)**:RMI允许JAVA对象在不同的JVM之间进行远程调用,支持分布式计算。 13. **CVS (Concurrent Versions System), SVN (Subversion)**:这两个都是版本控制系统,用于跟踪文件和...

    UnSigCom.rar_JAVA 通信_java 加密

    1. **Java通信**:Java提供了多种方式进行通信,包括但不限于RMI(远程方法调用)、JMS(Java消息服务)、Socket编程以及NIO(非阻塞I/O)。在给定的描述中,提到了“基于java的认证程序”,这可能涉及到使用Socket...

    2020版Java反射 4 道.pdf

    1. **JDK原生动态代理**:基于接口实现,需要目标对象实现至少一个接口,`java.lang.reflect.Proxy` 类和 `java.lang.reflect.InvocationHandler` 接口用于创建和控制代理对象。 2. **CGLIB**:如果目标对象没有实现...

    基于java的视频会议系统毕业设计与实现(源代码+项目报告).zip

    - **WebRTC**: 虽然Java原生不支持WebRTC,但可以通过JNI(Java Native Interface)调用C++库来集成,实现实时音视频通信。 4. **多线程** - 在视频会议系统中,多线程技术用于处理并发任务,如视频流处理、网络...

    学习JAVA的30个目标

    熟悉RMI(远程方法调用)和RMI/IIOP(Internet Inter-ORB Protocol)等分布式对象技术,有助于开发者构建跨平台的应用程序。 #### 目标12:中间件技术 了解Tuxedo、CORBA等中间件技术以及它们与JAVA集成的方法,...

    RPC-code_rpc_

    **RMI(Remote Method Invocation)** 是Java平台提供的一种原生的RPC机制。在RMI中,一个对象可以在不同的Java虚拟机之间进行透明调用,就像它们都在同一个JVM中一样。RMI包括了对象序列化和网络通信的细节,使得...

    jdk6.0学习笔记

    - **RMI**:Java Remote Method Invocation,允许远程对象调用。 - **JMS**:Java Messaging Service,支持消息传递。 #### 四、Java Platform, Micro Edition (Java ME) - **Java ME** 主要用于移动设备和...

    北京应天海乐科技发展有限公司.zip

    4. **分布式系统**:Java的RMI(远程方法调用)和JMS(Java消息服务)为构建分布式应用提供了基础。北京应天海乐科技发展有限公司可能运用这些技术来实现服务间的通信和解耦,提高系统的扩展性和可用性。 5. **Web...

    Java Development Kit

    8. **JEP 366: macOS/AArch64 Port**:JDK14增加了对macOS平台64位ARM(AArch64)架构的支持,意味着Java可以在苹果的新M1芯片上原生运行。 9. **JEP 368: macOS on Apple Silicon Preview**:此预览特性是为了在...

    2021Java字节跳动面试题——面向字节_Dubbo(上).pdf

    - **特点**:采用JDK标准的RMI协议实现,传输参数和返回参数对象需实现Serializable接口,使用Java标准序列化机制,使用阻塞式短连接。 - **传输协议**:TCP - **序列化方式**:Java标准序列化 - **应用场景**:适用...

    JAVA面试题从基础到高级篇.doc

    30. Applet安全权限受限,可通过Applet、Servlet、JSP通信,如RMI、AJAX等。 31. 逻辑操作(&, |)按位操作,条件操作(&&, ||)短路逻辑,只计算必要部分。 32. JSP和Servlet协作处理请求,JSP侧重视图,Servlet处理...

    JAVA面试_Dubbo常问面试题30个.pdf

    - 基于WebService的远程调用,集成CXF实现,支持与原生WebService的互操作。 - 使用HTTP协议,同步传输,适合跨语言调用和系统集成。 4. **http协议**: - 基于Http表单提交,使用Spring的HttpInvoke实现。 - ...

Global site tag (gtag.js) - Google Analytics