RMI(Remote Method Invocation)远程方法调用是一种计算机之间利用远程对象相互调用实现双方通讯的一种通讯机制。使用这种机制,某一台计算机上的对象可以调用另一台计算机上的对象来获取远程数据。RMI是Enterprise JavaBean的支柱,是建立分布式Java应用程序的方便途径。在过去,TCP/IP套接字通讯是远程通讯的主要手段,但此开发方式没有使用面向对象的方式实现开发,在开发一个如此的通讯机制时往往令程序员感觉到乏味,对此RPC(Remote Procedure Call)应运而生,使程序员更容易地调用远程程序,但在面对复杂的信息传讯时,RPC依然未能很好的支持,而且RPC未能做到面向对象调用的开发模式。

RMI的开发步骤:

1.先创建远程接口及声明远程方法,注意这只是实现双方通讯的接口,需要继承Remote。

2.开发一个类来实现远程接口及远程方法,值得注意的是实现类需要继承UnicastRemoteObject。

3.通过java命令编译文件,通过java—server命令注册服务,启动远程对象。

4.最后客户端查找远程对象,并调用远程方法。

JAVA实例:

1.首先为服务建立一个Model层,注意因为此对象需要实现远程传输,所以必须继承Serializable。

2.创建远程接口PersonService,注意远程接口需要继承Remote。

3.建立PersonserviceImpl实现远程接口,注意此为远程对象实现类,需要继承UnicastRemoteObject。

4.建立服务器端,在服务器端注册RMI通讯端口与通讯路径,然后通讯javac命令编译文件,通过java-server命令注册服务。

5.做i后建立客户端进行测试,注意调用的RMI路径必须服务器配置一致。

最新文章

  1. mysql 日志文件mysql-bin文件清除方法,和mysql-bin相关文件的配置
  2. 2014-4-25 运行号:837344 ASCII码排序
  3. hdoj 5373 The shortest problem
  4. XCode Could not launch "" failed to get the task for process
  5. 并发是个什么鬼之同步工具类CountDownLatch
  6. 【Alpha】——Fifth Scrum Meeting
  7. 依赖注入容器-- Autofac
  8. C# 曲线上的点(一) 获取指定横坐标对应的纵坐标值
  9. JavaScript中函数立即调用的写法
  10. 在form表单里上传图片
  11. 总结java IDE (eclipse)快捷键
  12. beeswarm-蜜蜂图
  13. vsftpd服务安装配置
  14. mysqlbateis generator 当遇到tinyint 生成转化bool 解决方法
  15. Linux内核中锁机制之原子操作、自旋锁
  16. CSSOM视图模式(CSSOM View Module)
  17. (转)iOS开发——来改掉那些被禁用的方法吧(持续更新中)
  18. LeetCode 笔记系列三 3Sum
  19. #PHP 数组添加元素、统计数组相同元素个数、改变数组key值~_~
  20. Centos + HHVM 生产环境安装!

热门文章

  1. Java跨平台的实现原理
  2. springboot 集成 swagger
  3. USACO 2.3.3 Zero Sum 和为零(深搜枚举)
  4. Polycarp and Letters(set首战!)
  5. 20181120-10 Beta阶段第2周/共2周 Scrum立会报告+燃尽图 7
  6. Scrum立会报告+燃尽图 03
  7. JS 操作 checkbox(cc角色管理等)
  8. ASP.NET 文档
  9. lintcode-203-线段树的修改
  10. String、Date、Calendar之间的转换