RMI有注册端口和通信端口。
通过以下代码设置的是注册端口:
LocateRegistry.createRegistry(port); //注册端口
注册端口默认是1099
通过以下代码设置的是通信端口:
UnicastRemoteObject.exportObject(rmiService, 0); //随机通信端口
其中第二个参数是通信端口,0表示随机生成通信端口!
还可以通过以下代码来设置通信端口:
RMISocketFactory.setSocketFactory(new MyRMISocket(1000));
其中MyRMISocket对象为自定义RMI socket工厂类:
public class MyRMISocket extends RMISocketFactory {
private int myPort;
public MyRMISocket(int myPort) {
super();
this.myPort = myPort;
}
public Socket createSocket(String host, int port)
throws IOException{
return new Socket(host,port);
}
public ServerSocket createServerSocket(int port)
throws IOException {
if (port == 0)
port = myPort;//不指定就随机
return new ServerSocket(port);
}
}
一般为了穿越防火墙都需要指定固定的通信端口!
分享到:
相关推荐
NULL 博文链接:https://yuancihang.iteye.com/blog/1745575
我们实现的聊天工具采用传统的C/S模式,其功能类似于WEB聊天室,用户可以在聊天室中...客户端软件提供用户登录服务器,发送信息的功能,服务器程序则负责接收用户登录请求转发聊天信息并提供一个界面对服务器进行管理。
rmi远程方法接口程序框架示例,包括注释及代码。
基于java rmi技术 实现远程的控制 界面很丑陋 但是能够实现pc之间的控制
分布式对象技术课程实践:基于rmi的数据库中间件设计,并利用中间件建立一个数据库应用(Java web项目)。 需求分析 数据库操作中间件: 提供数据库连接接口。该接口可使“数据库操作中间件”连接当前主流的数据库...
基于RMI 的分布式议程服务。用RMI 构建一个分布式共享会议议程服务。不同的客户应该能够使用共享会议议 程服务,该服务提供会议的查询、增加和删除功能。会议议程服务器有允许用户注册和撤销会议的功能。
基于RMI的分布式架构设计,详细描述了如何架构RMI分布式系统,并阐述了原理实现
定义一个扩展远程接口(Remote)的接口,这个接口方法将供给客户端调用,该接口中的每...如果客户端和服务端不在同一台电脑上,则需要对刚才定义的服务类采用rmic 编译一个客户端的框架类_stub并拷贝到客户端的类路径下
类似QQ的远程控制,支持鼠标、键盘命令等 使用简单,可以通过config/rmi-config.txt来进行配置。 支持本地桌面截屏保存等功能! 包括源码和jar文件
Java开发基于rmi的数据库中间件设计源码,并利用中间件建立一个数据库应(Java web项目),分布式对象技术课程实践 主机安装Node.js,并在控制台进入front-end-pages目录下,按顺序执行以下命令运行前端: npm install ...
使用 Java RMI 构建一个分布式议程服务(agenda service)。不同的客户应能连接到这一共享的议程服务,并查询、添加和删除议程中的会晤(meeting)安排。服务程序应具备新用户注册、清除某一用户所有会晤安排等管理...
本压缩文件包含两个Spring Java工程,演示了如何在Spring框架中使用RMI技术,欢迎下载!
基于RMI分布计算实例(实现两个矩阵相乘)-RMI based distributed computing Example (2 matrix multiplication achieve)
用Java RMI实现的分布式学生成绩管理系统源码,带GUI的
基于HTTP隧道的JavaRMI设计与实现
基于RMI的Java远程调用
基于MVC和RMI的分布式应用
基于RMI的分布式议程服务,主要功能为添加、查询、删除会晤。
基于RMI的审计记录系统的设计与实现,熊飞,龙毅宏,随着Internet的迅速发展,企业对网络信息系统依赖程度越来越高,同时信息安全系统也存在着各种安全问题,其中内部人员的违规操作导�