Java RMI 框架
import java.rmi.Remote;
import java.rmi.RemoteException; public interface IService extends Remote { //声明服务器端必须提供的服务 String service(String content) throws RemoteException; } |
import java.rmi.RemoteException;
//UnicastRemoteObject用于导出的远程对象和获得与该远程对象通信的存根。 import java.rmi.server.UnicastRemoteObject; public class ServiceImpl extends UnicastRemoteObject implements IService { private String name; public ServiceImpl(String name) throws RemoteException { |
/*
* Context接口表示一个命名上下文,它由一组名称到对象的绑定组成。 * 它包含检查和更新这些绑定的一些方法。 */ import javax.naming.Context; /* * InitialContext类是执行命名操作的初始上下文。 * 该初始上下文实现 Context 接口并提供解析名称的起始点。 */ import javax.naming.InitialContext; public class Server { public static void main(String[] args) { try { //实例化实现了IService接口的远程服务ServiceImpl对象 IService service02 = new ServiceImpl("service02"); //初始化命名空间 Context namingContext = new InitialContext(); //将名称绑定到对象,即向命名空间注册已经实例化的远程服务对象 namingContext.rebind("rmi://localhost/service02", service02); } catch (Exception e) { e.printStackTrace(); } System.out.println("服务器向命名表注册了1个远程服务对象!"); } } |
import javax.naming.Context;
import javax.naming.InitialContext; public class Client { |
本文出自 “蚂蚁” 博客,请务必保留此出处http://haolloyin.blog.51cto.com/1177454/332426
最新文章
- 4541: [Hnoi2016]矿区
- 单页web应用是什么?它又会给传统网站带来哪些好处?
- window共享linux下的文件 samba
- 建筑材料系统 ASP.NET MVC4.0 + WebAPI + EasyUI + Knockout 的架构设计开发
- wiglewifi
- linux查看是否已安装GCC及安装GCC
- 从客户端中检测到有潜在危险的 request
- rsync从windows到linux的同步备份
- php new self 详解(转)
- Sql日期时间格式转换大全
- 关于mui 中popover与下拉刷新冲突问题
- 一篇年薪60万的JVM性能调优文章
- 如何实现Activiti的分支条件的自定义配置(转)
- JavaScript大厦之JS运算符
- Android--Service之AIDL传递系统基本类型数据
- Java关系运算
- Ubuntu中MySql的启动与关闭
- Css - 页面标签页图标
- Makefile中的ifeq 多条件使用
- Linux下postgresql数据库部署与配置
热门文章
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0 +VS 2013 开发环境配置
- BZOJ1015 [JSOI2008]星球大战starwar
- Linux Cache Mechanism Summary(undone)
- PHP邮件注入攻击技术
- 修改myeclipse 新建JSP文件时的默认模板
- html标签页图标
- DOM 元素 属性和方法
- hdu 1202 The calculation of GPA
- 修复UIImagePickerController偷换StatusBar颜色的问题
- 深入浅出 - Android系统移植与平台开发(五)- 编译Android源码(转)