📄 calculatorimp.java
字号:
package test.rmi;
import java.rmi.Naming;
import java.rmi.RMISecurityManager;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.server.UnicastRemoteObject;
public class CalculatorImp extends UnicastRemoteObject implements Calculator {
/**
*
*/
private static final long serialVersionUID = 1072715828410248957L;
protected CalculatorImp() throws RemoteException {
super();
// TODO Auto-generated constructor stub
}
@Override
public int add(int x, int y) throws RemoteException{
// TODO Auto-generated method stub
return x+y;
}
@Override
public int subtract(int x, int y) throws RemoteException {
// TODO Auto-generated method stub
return x-y;
}
public static void main(String args[])
{
//set the security manager
try
{
System.setSecurityManager(new RMISecurityManager());
//create a local instance of the object
CalculatorImp server = new CalculatorImp();
LocateRegistry.createRegistry(1099);
//put the local instance in the registry
Naming.rebind("CalculatorSrv" , server);
System.out.println("Server waiting.....");
}
catch (java.net.MalformedURLException me)
{
System.out.println("Malformed URL: " + me.toString());
}
catch (RemoteException re)
{
System.out.println("Remote exception: " + re.toString());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -