`
thunderwap
  • 浏览: 9617 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

rmi、简单应用

阅读更多

RMI简单应用:

我决定秉承一贯直接、爽快作风,直接代码分析:

服务器端代码:

package rmi.server.i;

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

/**
 *  @ version 创建时间:2014-3-24 上午11:25:58
 *
 *  @ author  leicl   
 *
 *  类说明:
 *  服务器端方法,供客户端访问,需要注册
 *
 */
public interface ServerFunctionI extends Remote{

 
 public int add(int i, int j) throws RemoteException;
 
 public int div(int i, int j) throws RemoteException;
}
 package rmi.server.imp;

import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;

import rmi.server.i.ServerFunctionI;

/**
 *  @ version 创建时间:2014-3-24 上午11:28:16
 *
 *  @ author  leicl   
 *
 *  类说明:
 *
 */
public class ServerFunctionImp extends UnicastRemoteObject implements ServerFunctionI{

 public ServerFunctionImp() throws RemoteException {
  super();
 }

 private static final long serialVersionUID = -6669980253701448838L;

 public int add(int i, int j) throws RemoteException {
  // TODO Auto-generated method stub
  return i+j;
 }

 public int div(int i, int j) throws RemoteException {
  // TODO Auto-generated method stub
  return i-j;
 }

}
客户端调用:

package rmi.client;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.ServerSocket;
import java.net.Socket;
import java.rmi.AlreadyBoundException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.RMIClientSocketFactory;
import java.rmi.server.RMIServerSocketFactory;

import rmi.server.i.ServerFunctionI;
import rmi.server.imp.ServerFunctionImp;

/**
 * @ version 创建时间:2014-3-24 上午11:33:04
 *
 * @ author leicl
 *
 * 类说明:
 *
 */
public class Client1 {

 public static void main(String[] args) throws MalformedURLException,
   RemoteException, AlreadyBoundException, NotBoundException {
  ServerFunctionI s = new ServerFunctionImp();

  Registry regist = LocateRegistry.createRegistry(2323,
    new RMIClientSocketFactory() {

     public Socket createSocket(String host, int port)
       throws IOException {
      Socket s = new Socket(host, port);
      return s;
     }
    }, new RMIServerSocketFactory() {

     public ServerSocket createServerSocket(int port)
       throws IOException {
      ServerSocket s = new ServerSocket(port);
      return s;
     }
    });
  regist.bind("server", s);
  String[] list = Naming.list("rmi://127.0.0.1:2323");
  for (int i = 0; i < list.length; i++) {
   System.out.println(list[i]);
  }
  ServerFunctionI ser = (ServerFunctionI) Naming
    .lookup("rmi://127.0.0.1:2323/server");
  int add = ser.add(1, 1);
  System.out.println(add);
 }

}

分享到:
评论

相关推荐

    spring rmi 简单应用

    client端--zhy 博文链接:https://zhykhs.iteye.com/blog/183901

    一个java RMI应用实例 构建简单的RMI应用

    创建客户端RMI调用服务端的应用程序。 启动服务端,再启动客户端,测试是否调用成功。 如果客户端和服务端不在同一台电脑上,则需要对刚才定义的服务类采用rmic 编译一个客户端的框架类_stub并拷贝到客户端的类...

    Java RMI的应用.rar_Java RMI_Performance RMI_RMI java_rmi _成绩

    Java RMI的应用——学习RMI的简单编程应用。编写一个课程成绩管理程序,要求用Java RMI实现

    RMI应用实例及实验报告

    一个简单的RMI应用,包括使用说明,实验报告,源文件和Class文件

    RMI分布式应用程序

    使用RMI写一个分布式应用程序,包括用户登录、回话建立、回话查询等简单功能

    Eclipse环境下RMI应用实例

    java RMI的一个实例,利用Eclipse开发的简单的银行存取款小程序,运行时需要启动java注册服务rmiregister,然后在两个命令行窗口分别运行服务器类和客户端类,支持局域网内不同机器间的访问

    rmi技术应用demoPDF版

    RMI的简单示例 适用于出学者! 什么是RMI 远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制, 使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程 序语法...

    RMI商品管理系统.zip

    用java语言编写的通过RMI构建的商品管理系统,简单实现了商品的所有查询、按编号查询、按编号删除、修改商品信息以及增加商品信息的功能。不包括使用数据库。

    RMI 简单示例-Java Remote Methods Invocation

    RMI 的简单应用 ,使用Java RMI实现远程方法调用, 客户端 调用服务端方法

    一个RMI的分布式应用的实例

    Java是一门简单而且实用的语言(高级语言) 花些时间去学习是值得的。

    JDK5新版RMI编程指南

    JDK5中,RMI技术已经得到了重大更新。现在使用JDK提供的RMI类,可以...作为Java平台上性能最好远程访问技术,如今也是最简单的远程访问技术,RMI理应得到更广泛的应用。 本文详细介绍了怎样使用JDK5新版的RMI进行开发!

    RMI 入门学习资料

    这是本人刚学习RMI时整理出来的一份RMI入门级的资料,其中有几个简单的RMI应用的例子,公布出来供初学RMI的朋友参考学习,提高初学者对RMI学习的速度...

    rmi分布式开发文档以及源码

    分布式应用开发简单的说,是指将用户界面、控制台服务、数据库管理三个层次部署在不同的位置上。其中用户界面是客户端实现的功能,控制台服务是一个专门的服务器,数据管理是在一个专门的数据库服务器上实现的。 ...

    基于RMI的远程控制器(JAVA版)

    类似QQ的远程控制,支持鼠标、键盘命令等 使用简单,可以通过config/rmi-config.txt来进行配置。 支持本地桌面截屏保存等功能! 包括源码和jar文件

    java-rmi-chat:使用Java RMI创建的简单桌面聊天应用

    使用Java RMI的简单桌面应用程序“ rmi工具测试”提交的源代码来自:

Global site tag (gtag.js) - Google Analytics