⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calculatorimp.java

📁 同样是软件体系结构RMI方面的例子,对于学习RMI的有一定帮助
💻 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 + -