首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用RMI访问对象

使用RMI访问对象
EN

Stack Overflow用户
提问于 2013-12-15 13:06:53
回答 1查看 152关注 0票数 0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Class FoodItem{ 
 private String name; 
 private int numCalories; 

 public FoodItem(String s, int cals) 
 { 
 name = s; 
 numCalories = cals 
 } 
 public String getName() 
 { 
 return name; 
 } 
 public int getNumOfCalories() 
 { 
 return numCalories; 
 } 
}

public class FoodItemServer 
{ 
 public static void main(String [] args) 
 { 
 FoodItem f1 = new FoodItem("Wispa", 254); 
 FoodItem f2 = new FoodItem("Apple", 45); 
 System.out.println( "Food Name: " + f1.getName + “has “ +
 f1.getCalories +“calories”); 
 } 
} 

我们最近开始使用RMI,我很难理解它。

在前面的示例中(我将在下面介绍),我们使用一个工厂来存储我们的对象,并在我们从工厂调用的实例的服务器类中使用Naming.rebind()

在上面的例子中,我只拥有实现和服务器类,没有使用工厂,我如何重新考虑代码,以便我可以远程访问对象,是再次使用Naming.rebind(),还是有其他实现?

这是我以前用过的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.rmi.Naming;

/*
 * Creates the server for using RMI
 */
public class PlayerServer 
{
    public static void main(String args[])
    {
          System.out.println("Player Server Starting");
            try{
                PlayerFactory aFactory = PlayerFactory.getInstance();
                Naming.rebind("factory", aFactory);
            }
            catch(Exception e){
                e.printStackTrace();
            }
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-15 13:15:16

为了使用RMI,您需要一个实现java.rmi.Remote接口的接口,您的FoodItemServer必须从java.rmi.server.UnicastRemoteObject扩展并实现这个接口。

此外,您还需要在RMIRegistry注册这个类,这个类必须另外启动。这是一个特殊的服务器,它提供了一个JNDI接口。

客户端可以请求RMIRegistry来使用java.naming机制接收RMI远程接口类型的实例,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20599812

复制
相关文章
Android进阶——多点触控
Android 触摸事件处理的核心方法为onTouchEvent(MotionEvent event)
艳龙
2021/12/16
1.2K0
【Android 应用开发】多点触控 ( 多点触控事件 | PointerId | PointerIndex | 坐标获取 | 触摸点个数 )
④ ACTION_POINTER_DOWN : 中间的手指按下 ( 已经有手指按下 )
韩曙亮
2023/03/27
1.4K0
关于iPhone多点触控
虽然这个问题很简单,但是对于我这接触两天的菜鸟来说也弄了很久,网上又找不到相关的解决方法,避免其他人和我一样,还是记录一下
全栈程序员站长
2022/07/15
6070
Android开发时的多点触控是如何实现的?
对于Android自定义控件开发,多点触控是一个必须要懂的知识点。因为在正常的情况下操作正常的控件,使用多指操作时,基本上都会出现问题。当需要对多指操作进行兼容时,就需要这方面的知识了。
博文视点Broadview
2021/01/14
1.1K0
Android开发时的多点触控是如何实现的?
Appium 多点触控操作——地图缩放
在使用地图App中,我们经常需要对界面进行缩放操作来更加便利的查看位置。那么在Appium中怎样去模拟这类操作呢?
清风穆云
2021/08/09
1K0
Multitouch for Mac(多点触控手势增强神器)
Multitouch mac版是一款好用的触控板软件位于菜单栏,可以让您将自定义动作绑定到特定的魔术触控板或魔术鼠标手势。例如,三指点击可以执行粘贴。通过执行键盘快捷键,控制浏览器的选项卡,执行鼠标中键单击等等来改进您的工作流程。mac手势增强软件手指轻点、轻扫等就能快速进行操作,使用非常便捷。
Mac软件分享
2022/08/05
6750
Multitouch for Mac(多点触控手势增强神器)
Multitouch for Mac(多点触控手势增强神器)
Multitouch Mac版是Mac平台上的一款可以增强你的多点触控手势的神器。Multitouch Mac版可以让你将一个自定义的动作绑定到一个特定的魔力轨迹板或魔术鼠标手势。您的电脑就像额外加了一个多侧键鼠标一般,而且只要您需要侧键是无限的。
小草莓
2022/12/03
1.2K0
Multitouch for Mac(多点触控手势增强神器)
Android多点触控技术实战,自由地对图片进行缩放和移动
用户1158055
2018/01/05
2.3K0
Android多点触控技术实战,自由地对图片进行缩放和移动
语音——下一个「多点触控」
19世纪初,出现了打孔这种方式和机器互动——其实我对这种方式也是不明所以,我理解就是通过纸条打孔与否,区别0和1,然后把纸条塞到计算机让其识别。
iOS Development
2019/02/14
6960
Multitouch Mac(多点触控手势增强神器)1.27.6
想要下载一款多点触控手势增强工具?为您推荐Multitouch mac版,这款好用的触控板软件位于菜单栏,可以让您将自定义动作绑定到特定的魔术触控板或魔术鼠标手势。例如,三指点击可以执行粘贴。通过执行键盘快捷键,控制浏览器的选项卡,执行鼠标中键单击等等来改进您的工作流程。
Mac小小
2022/08/05
1K0
Android多指触控
自定义组件 https://www.psvmc.cn/article/2017-12-22-android-custom-view.html
码客说
2020/07/06
9380
让 linux 实现触摸板多点触控与手势操作
macbook 最吸引人之处就在于他的触控板,三指、四指各式操作让日常的生活、办公无比便捷,而如今,各个 windows 笔记本厂商也纷纷支持多点触控,发挥出了触摸板的优势。 那么,在 linux 下,我们是否也可以实现上述便捷的操作呢?当然是可以的,本文就来介绍一下。
用户3147702
2022/06/27
3.2K0
让 linux 实现触摸板多点触控与手势操作
appium+python自动化52-多点触控MultiAction
MultiAction是针对多点触控操作的,是TouchAction的一个补充模块 TouchAction用法参考前面的一篇:appium+python自动化33-解锁九宫格(TouchAction)
上海-悠悠
2018/07/25
8860
智能门锁:触控原理概述
智能门锁的识别技术中,密码几乎成为标配功能。相比机械按键的触控方式,电容式触控方式可以在加上一层玻璃甚至金属一体成型之后与用户进行交互,由于进行了物理性隔离,使得外壳更具完整性,物理上安全性更佳。
硬件大熊
2022/06/23
9150
智能门锁:触控原理概述
android的<uses-feature>详解
如果你是一个Android用户,而且你有一个老旧的安装有android 1.5 的android设备,你可能会注意到一些高版本的应用没有在手机上的Android Market 中显示。这必定是应用使用了<uses-feature>的结果。 Android Market会根据uses-feature过滤所有你设备不支持的应用。通过使用<uses-feature>元素,一个应用可以指定它所支持的硬件型号,举个例子,有些设备不支持多点触控或者OpenGL ES 2.0,那么过滤器就会过滤需要这些硬件支持(多点
xiangzhihong
2018/01/29
1.5K0
python中列表(list)函数及使用
序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 – 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
全栈程序员站长
2022/09/06
1K0
点击加载更多

相似问题

C++中的虚假共享

34

C/ C++中检测指针别名问题的工具

10

在phonegap中检测虚假/模拟位置?

20

用于检测C++模板问题的工具

40

c++ - _mkdir提供虚假错误窗口

29
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文