没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
16页
服务计算第2次作业 一、实验题目 利用LocaleRegistry和Context实现远程对象调用 二、实验内容 利用java.rmi.registry.LocateRegistry实现RMI调用; 利用javx.naming.Context实现RMI调用; 思考和解答代码中的一些关键问题; 注:JDK1.3版本或更低的版本支持java.rmi.Naming,JDK1.3以后将命名服务API整合到JNDI中,javax.naming.Context声明了注册、查找,以及注销对象的方法。 三、实验要求 (1) 对关键代码解释清楚; (2) 远程对象功能自定; (3) 逻辑清楚,表述完整、准确; (4) 要有必要截图。
资源推荐
资源详情
资源评论
服务计算概论
实验报告
(二)
学院:软件学院
姓名:
学号:
服务计算第 2 次作业
一、实验题目
利用 LocaleRegistry 和 Context 实现远程对象调用
二、实验内容
利用 java.rmi.registry.LocateRegistry 实现 RMI 调用;
利用 javx.naming.Context 实现 RMI 调用;
思考和解答代码中的一些关键问题;
注:JDK1.3 版本或更低的版本支持
java.rmi.Naming,JDK1.3 以后将命名服务 API 整合到 JNDI 中,
javax.naming.Context 声明了注册、查找,以及注销对象的方法。
三、实验要求
(1) 对关键代码解释清楚;
(2) 远程对象功能自定;
(3) 逻辑清楚,表述完整、准确;
(4) 要有必要截图。
四、实验步骤
1.实验环境
Java 环境(jdk 1.8),Eclipse IDE,Windows 10
2.RMI 的原理
2.1 RMI 的定义
RMI(Remote Method Invocation,远程方法调用),是允
许运行在一个 Java 虚拟机的对象调用运行在另一个 Java 虚拟机上
的对象的方法。 这两个虚拟机可以是运行在相同计算机上的不同进
程中,也可以是运行在网络上的不同计算机中。
Java RMI(Java Remote Method Invocation,Java 远程方
法调用)是 Java 编程语言里一种用于实现远程过程调用的应用程序
编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。
远程方法调用特性使 Java 编程人员能够在网络环境中分布操作。
RMI 的宗旨就是尽可能简化远程接口对象的使用。
2.2 RMI 的优点
按照 RMI 规则设计程序,在编程时不需要注重在 RMI 之下的网
络细节,如 TCP 和 Socket。任意两台计算机之间的通讯完全由
RMI 负责。调用远程计算机上的对象就像本地对象一样方便。
RMI 有以下几个优点:
(1)面向对象: RMI 可将完整的对象作为参数和返回值进行
传递,而不仅仅是预定义的数据类型;
(2)便于移动:RMI 可将属性从客户机移动到服务器,或者
从服务器移动到客户机;
(3)安全性:RMI 使用 Java 内置的安全机制保证下载执行程
序时用户系统的安全;
(4)便于编写和使用:RMI 使得 Java 远程服务程序和访问这
些服务程序的 Java 客户程序的编写工作变得简单。为了实现 RMI
的功能必须创建远程对象任何可以被远程调用的对象必须实现远程
接口。但远程接口本身并不包含任何方法。因而需要创建一个新的
接口来扩展远程接口。新接口将包含所有可以远程调用的方法。远
程对象必须实现这个新接口,由于新的接口扩展了远程接口,实现
了新接口,就满足了远程对象对实现远程接口的要求,所实现的每
个对象都将作为远程对象引用。
2.3 RMI 的结构和调用步骤
2.3.1 RMI 构架
在 RMI 应用程序中,我们编写两个程序,一个服务器程序(驻
留在服务器上)和一个客户端程序(驻留在客户端上)。在服务器
程序内部,创建一个远程对象,并为该客户端提供该对象的引用
(使用注册表)。客户端程序请求服务器上的远程对象并尝试调用
其方法。
下图显示了 RMI 应用程序的体系结构:
剩余15页未读,继续阅读
资源评论
啊哈0809
- 粉丝: 43
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 126641091882064LSPatch.apk
- 5G网络基础培训课件.zip
- 2024-spring-HIT-CS-大作业
- yolo目标检测项目实验
- downloadFile-1.hc
- C++课程设计:基于Qt的航班信息管理系统
- ADS7822UVerilog驱动,前面传的有点问题
- 基于python的高性能爬虫程序,使用了多线程+缓存+xpath实现的,这里以彼-岸图库为例,实现,仅用于学习交流
- 中分辨率成像光谱仪(MODIS)烧毁面积产品信息MODIS-C6-BA-User-Guide-1.2.pdf
- Screenshot_20240427_172613_com.huawei.browser.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功