动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.软件的架构设计.
.Java环境变量的设置.
.用JDOM处理XML文档.
.java网络五子棋的源代码.
.Struts ‘s Tiles 使用入门完全攻.
.基于Nokia S40的猜数字游戏之一.
.WEB 开发技术系列之一.
.Java移动设备D图形:M3G快速模式(.
.利用javabean轻松实现对数据库的.
.java程序得到域名对应的所有IP地.
.浅析Struts 体系结构与工作原理(.
.WebLogic的研究之开发、部署EJB(.
.用PMD自动执行Java代码静态分析.
.Java的网络功能与编程5.
.Java串行端口通讯技术慨论.
.实用工具类库java.util(1).
.高手编程之——JTextArea操作.
.Effective java学习笔记6:避免使.
.XML和J2EE的完美结合.
.Beans入门必读之实体bean介绍.

基础教程之——RMI一步一步学习

发表日期:2008-1-5 |



  RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常轻易使用的,但是它非常的强大。
  RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远程计算服务和使用它的客户程序

  一个正常工作的RMI系统由下面几个部分组成: 

  • 远程服务的接口定义
  • 远程服务接口的具体实现
  • Stub 和 Skeleton 文件
  • 一个运行远程服务的服务器
  • 一个RMI命名服务,它答应客户端去发现这个远程服务
  • 类文件的提供者(一个HTTP或者FTP服务器)
  • 一个需要这个远程服务的客户端程序

      下面我们一步一步建立一个简单的RMI系统。首先在你的机器里建立一个新的文件夹,以便放置我们创建的文件,为了简单起见,我们只使用一个文件夹存放客户端和服务端代码,并且在同一个目录下运行服务端和客户端。

      假如所有的RMI文件都已经设计好了,那么你需要下面的几个步骤去生成你的系统:

      1、  编写并且编译接口的Java代码
      2、  编写并且编译接口实现的Java代码
      3、  从接口实现类中生成 Stub 和 Skeleton 类文件
      4、  编写远程服务的主运行程序
      5、  编写RMI的客户端程序
      6、  安装并且运行RMI系统

      1、接口

      第一步就是建立和编译服务接口的Java代码。这个接口定义了所有的提供远程服务的功能,下面是源程序:

    1. //Calculator.java
    2. //define the interface
    3. import java.rmi.Remote;
    4. public interface Calculator extends Remote
    5. {
    6.     public long add(long a, long b) 
    7.         throws java.rmi.RemoteException
    8.     public long sub(long a, long b) 
    9.         throws java.rmi.RemoteException
    10.     public long mul(long a, long b) 
    11.         throws java.rmi.RemoteException
    12.     public long div(long a, long b) 
    13.         throws java.rmi.RemoteException

      注重,这个接口继续自Remote,每一个定义的方法都必须抛出一个RemoteException异常对象。

      建立这个文件,把它存放在刚才的目录下,并且编译。

      >javac Calculator.java

      2、接口的具体实现

      下一步,我们就要写远程服务的具体实现,这是一个CalculatorImpl类文件:

    1. //CalculatorImpl.java
    2. //Implementation
    3. import java.rmi.server.UnicastRemoteObject;
  • 上一篇:J2EE数据库设计入门 人气:501
    下一篇:JDBC入门 人气:878
    浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
      最新网站源码 最新软件下载
    2008-10-10 企业网站智能管理系统(TZIMS) v6
    2008-10-10 拓文asp.net网站内容管理系统 v6
    2008-10-10 动网论坛PHP版 v2.0++ Build 081
    2008-10-10 免费时代CMS v5.0
    2008-10-10 wodig第四季中文DIGG社区 v4.1 b
    2008-10-10 老Y文章管理系统 v2.2 bulid 081
    2008-10-10 魔法盒动感相册 ASP+SQL版 v2.0
    2008-10-10 Asoft签到管理系统 v3.0 Pack1
    2008-10-10 哥特人音乐网潮流留言本 v1.1
    2008-9-29 酷狗音乐(原KuGoo)2008 v5.310 正
    2008-9-29 QQTab 1.1
    2008-9-29 网络传送带 Net Transport 2.64a
    2008-9-29 谷歌金山词霸v1.8
    2008-9-29 TweakVI 1.0 Build 1090
    2008-9-29 ACDSee Pro 2.5 Build 333 汉化绿
    2008-9-29 Winamp v5.541(2189) 周明波简体
    2008-9-27 CCleaner 2.12.651
    2008-9-27 Mozilla Thunderbird 2.0.0.17 英
      发表评论
    姓 名: 验证码:
    内 容:
    站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
    实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
    业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
    Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号