远程访问对象java实现
服务端:
定义远程接口:
package com.my.rmi; import java.rmi.Remote;
import java.rmi.RemoteException; public interface Impl extends Remote{
public String name() throws RemoteException;
}
实现接口:
package com.my.rmi; import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject; public class RmtImpl extends UnicastRemoteObject implements Impl{ private int i; public RmtImpl(int i) throws RemoteException {
super();
this.i = i;
}
public RmtImpl() throws RemoteException{
}
public String name() throws RemoteException{
return "test"+20*i;
}
}
注册远程对象:
package com.my.rmi; import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry; public class rmi {
public static void main(String[] args) {
Registry r = null ;
try {
RmtImpl s = new RmtImpl();
r = LocateRegistry.createRegistry();
//也可以用它注册远程服务
//Naming.rebind("rmi://192.168.6.66:50000/mytest", s);
r.rebind("mytest", s);
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
客户端:
package com.my.rmi;
import java.rmi.Naming;
public class ClientRMI {
public static void main(String[] args) {
	try {
	Impl oo = (Impl)Naming.lookup("rmi://192.168.6.66:50000/mytest");
	System.out.println(oo.name());
	} catch (Exception e) {
		e.printStackTrace();
	}
	}
}
远程访问对象java实现的更多相关文章
- Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式)
		Redis入门 – Jedis存储Java对象 - (Java序列化为byte数组方式) 原文地址:http://alanland.iteye.com/admin/blogs/1600685(欢迎转载 ... 
- 将子类对象引用赋值给超类对象 JAVA 编译时多态性
		将子类对象引用赋值给超类对象 JAVA 编译时多态性(转) (2012-05-10 11:24:05) 转载▼ 标签: 杂谈 分类: 也无晴_soft 1.通过将子类对象引用赋值给超类对象引用变量来实 ... 
- Android 自己的自动化测试(2)依据ID查找对象(java)
		前一篇文章是写 Android 自己的自动化测试(1)如何安装和卸载应用程序(java) ,以下再探索一下假设在普通java应用程序中,依据ID来查找对象 1.类库依赖: The library de ... 
- Scanner,Random,匿名对象-------------------java基础学习第七天
		1.API 2.Scanner 功能:通过键盘输入数据到程序中. 引用类型的一般使用步骤: 导包 Import 包路径.类名称 只有java.lang 包写的类不需要导包,其他都需要 2.创建 类名称 ... 
- 类与对象 - Java学习(二)
		弄清楚类与对象的本质与基本特征,是进一步学习面向对象编程语言的基本要求.面向对象程序设计与面向过程程序设计在思维上存在着很大差别,改变一种思维方式并不是一件容易的事情. 一.面向对象程序设计 程序由对 ... 
- 类、对象(java基础知识六)
		1.Java约定俗成 java约定俗成 1,类名接口名 一个单词首字母大写,多个单词每个单词首字母都大写 2,方法名和变量名 一个单词全部小写,多个单词从第二个单词首字母大写 建议:如果能用英语尽量用 ... 
- $.each遍历json对象(java将对象转化为json格式以及将json解析为普通对象)
		查看一个简单的jQuery的例子来遍历一个JavaScript数组对象. var json = [ {"id":"1","tagName": ... 
- (记录)Jedis存放对象和读取对象--Java序列化与反序列化
		一.理论分析 在学习Redis中的Jedis这一部分的时候,要使用到Protostuff(Protobuf的Java客户端)这一序列化工具.一开始看到序列化这些字眼的时候,感觉到一头雾水.于是,参考了 ... 
- java对象 Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念
		PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理.可以 ... 
随机推荐
- RabbitMQ 学习
			参考:https://www.rabbitmq.com/getstarted.html 先在本地安装RabbitMQ 组件(需要安装Erlang组件),启动服务. 激活 RabbitMQ's Mana ... 
- Linux系统中的文件权限
			r(read) 4 可读 w(write) 2 可写 x() 1 可执行 644 755 rw-r-r ... 
- 拓展 NLog 优雅的输送日志到 Logstash
			在上上篇博客通过对aspnetcore启动前配置做了一些更改,以及对nlog进行了自定义字段,可以把请求记录输送到mysql,正式情况可能不会这么部署.因为近期也在学习elk,所以就打算做一个实例,结 ... 
- 通过Java语言连接mysql数据库
			1加载驱动 2创建链接对象 3创建语句传输对象 4接受结果集 5遍历 6关闭资源 
- is7.5和iis8文件上传大小限制30M修改方法
			C:\Windows\System32\inetsrv\config\schema\ 下的IIS_schema.xml文件,但是考虑到安全等问题,而且这个文件默认是只读的,所以不建议直接修改这个配置文 ... 
- css学习_css复合选择器
			css复合选择器 a.交集选择器 (即...又...:选择器之间不能有空格) p.one{color:red;] b.并集选择器(中间由逗号隔开) p,div{color:red;} c.后代选择器 ... 
- slam course
			视频地址:https://www.youtube.com/watch?v=wVsfCnyt5jA 课程网站:http://ais.informatik.uni-freiburg.de/teaching ... 
- vim中的ctrl+s导致的“假死”、无响应、不接受输入
			有时候vim看到vim的光标在闪烁,但无法输入任何东西,最后只好结束终端了事. 这种现象,是windows用户在使用vim时经常犯的“错误”.在windows下,为了保护自己的劳动成果,ctrl+s已 ... 
- [No0000143]Win10“卓越性能模式”
			从不久之前Win10更新1803以来,微软不仅带来了一些新功能(和BUG),还悄悄地加入了一个“卓越性能模式”,老张想了想,不对呀,以前就有了一个“高性能模式”,这怎么就还多出个新的性能模式来,难道会 ... 
- [No0000133]c# ERROR:“.”(十六进制值 0x00)是无效的字符
			December 24, 2013 c# exception “.”(十六进制值 0x00)是无效的字符. 解决方法:常见于socket方式连接(包括HTTP方式)等.报文交互时候,对方会在字符串后面 ... 
