关于RMI 实现步骤
来源:互联网 发布:蚌埠市人社局新域名 编辑:程序博客网 时间:2024/06/01 08:40
1. 抽象出一个接口, 扩展Remote 接口(直接实现会有问题)
public interface ServerHelloI extends Remote{
public String sayHello()throws RemoteException ;
}
2. 实现抽象的接口,继承UnicastRemoteObject(这是用于帮助打包对象)
public class ServerHello extends UnicastRemoteObject implements ServerHelloI {
/**
*
*/
private static final long serialVersionUID = 1L;
public ServerHello() throws RemoteException {
super();
}
@Override
public String sayHello() throws RemoteException{
return "hello world";
}
}
3. 实现类的属性都需要序列化
4. 启动服务端
public class Server {
public static void main(String args[])
{
try{ //简单地返回一个合适的注册表存根,该存根发送调用到本地端口为1099的服务器表,那时
LocateRegistry.createRegistry(1099);
Naming.bind("rmi://127.0.0.1:1099/sayhello",new ServerHello());
System.out.println("Print server is ready.");
}catch(Exception e){
e.printStackTrace();
}
}
}
5. 客户端调用
public class Client {
public static void main(String args[]) {
try{// 无需设置如下代码,否则报错
// System.setSecurityManager(new RMISecurityManager());
ServerHelloI server=(ServerHelloI) Naming.lookup("rmi://127.0.0.1:1099/sayhello");
System.out.println(server.sayHello());
}
catch(Exception e){
e.printStackTrace();
}
}
}
如果报拒接访问,或者类型转化问题,再或者安全问题,请认真检查步骤和代码
- 关于RMI 实现步骤
- RMI(远程方法调用)实现远程操作电脑的步骤
- rmi程序创建步骤
- rmi开发基本步骤
- RMI的开发步骤
- RMI实现
- 关于远程方法调用(RMI)的实现
- 关于远程方法调用(RMI)的实现
- 关于用java实现RMI通信的项目,MeetingRMI
- 使用java RMI的步骤
- 关于rmi的研究
- RMI原理及实现
- RMI原理及实现
- RMI原理及实现
- spring rmi 实现
- RMI原理及实现
- Spring 实现RMI
- rmi分布式实现
- mysql数据库的定时器开机设置默认自启动
- 多线程编程核心技术读书笔记(二):对象及变量的并发访问(volatile关键字)
- 广西邀请赛PD(dp+矩阵加速)
- 从创建虚拟机到上传目录
- 我对java中Serializable接口的理解
- 关于RMI 实现步骤
- 计算两点经纬度的距离
- 快速梯度下降法-SAGA
- Java 序列化的高级认识
- HyperLPR车牌识别技术算法之基于方向纹理场进行快速车牌(文字)校正
- POJ 1458 Common Subsequence——LCS
- 神经网络权重初始化问题
- C++ 拷贝构造函数
- 使用tornado让你的请求异步非阻塞