博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java rmi 两种方式 固定端口设置
阅读量:5747 次
发布时间:2019-06-18

本文共 1196 字,大约阅读时间需要 3 分钟。

hot3.png

java rmi 两种方式 固定端口设置 博客分类: java
  1. Registry  绑定方式
  2. UserManagerImpl userManager=new UserManagerImpl(); 
  3.             UserManagerInterface userManagerI=(UserManagerInterface)UnicastRemoteObject.exportObject(userManager,0); //固定端口设置
  4.             // Bind the remote object's stub in the registry 
  5.             Registry registry = LocateRegistry.createRegistry(2001); 
  6.             registry.rebind("userManager", userManagerI); 
  7.             System.out.println("server is ready"); 

   获取对象

Registry reg = LocateRegistry.getRegistry("localhost");

        stub = (Payment) reg.lookup("Mortgage");

Naming 绑定对象

public class Server extends java.rmi.server.UnicastRemoteObject implements aRemoteInterface{

    public Server(int port) {
         super(port);
    }
    ....
    Naming.bind(uniqueName, this);
    ....
}
Naming获取对象

Naming.lookup()

 

固定端口这只

  1. publicclass SMRMISocket extends RMISocketFactory {
  2. public Socket createSocket(String host, int port) throws IOException{
  3. returnnew Socket(host,port);
  4. }
  5. public ServerSocket createServerSocket(int port) throws IOException {
  6. if (port == 0)
  7. port = 10990; //不指定就随机分配了
  8. returnnew ServerSocket(port);
  9. }
  10. }

在实例化UnicastRemoteObject的子类前加入一下代码:

 

 
  1. try {
  2. RMISocketFactory.setSocketFactory(new SMRMISocket());
  3. } catch (Exception ex) {
  4. }

 

 

 

 

 

转载于:https://my.oschina.net/xiaominmin/blog/1598108

你可能感兴趣的文章
QTP中weblist以及webcheckbox自动选择的方法推荐
查看>>
第九节 字符串的比较
查看>>
Python爬虫爬数据写入到文件
查看>>
获取所有根路径(磁盘分区)的空间详情
查看>>
nginx 配置thinkphp,隐藏index.php
查看>>
jforum 分页功能
查看>>
我的友情链接
查看>>
left join , right join ,inner join 的区别
查看>>
利用WCF实现上传下载文件服务
查看>>
Lync Server 2010标准版系列PART7:Lync测试
查看>>
针对勒索病毒WannaCrypt微软官方应对指南
查看>>
Bootstrap3.0学习第三轮(栅格系统案例)
查看>>
HTML5商城开发一 楼层滚动加载数据
查看>>
ProxmoxVE 之 从debian拷贝数据到移动硬盘(USB口)
查看>>
POJ 3526 The Teacher’s Side of Math 题解《挑战程序设计竞赛》
查看>>
Use Hibernate4 native API
查看>>
我的友情链接
查看>>
springCloud(1):微服务简介
查看>>
Delphi 与 DirectX 之 DelphiX(38): TDIB.Filter();
查看>>
VTP各个版本的区别
查看>>