RMI通信接口
public interface IBasicService extends Remote
{
String putline(String log) throws RemoteException;
}
RMI通信接口实现类
public class BasicServiceImpl implements IBasicService
{
/**
* 注释内容
*/
private static final long serialVersionUID = 4718875327014874013L;
@Override
public String putline(String log)
{
System.out.println(log);
return log + "_123";
}
}
RMI服务端
public class RMIServer
{
/** <一句话功能简述>
* <功能详细描述>
* @param args
* @throws RemoteException
* @throws MalformedURLException
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args) throws RemoteException, MalformedURLException
{
IBasicService hello = new BasicServiceImpl();
IBasicService userManagerI = (IBasicService)UnicastRemoteObject.exportObject(hello, 0);
LocateRegistry.createRegistry(1099);
Naming.rebind("hello", userManagerI);
System.out.println("Hello Server is ready.");
}
}
RMI客户端
public class RMIClient
{
/** <一句话功能简述>
* <功能详细描述>
* @param args
* @throws NotBoundException
* @throws RemoteException
* @throws MalformedURLException
* @throws NamingException
* @see [类、类#方法、类#成员]
*/
public static void main(String[] args) throws MalformedURLException, RemoteException, NotBoundException, NamingException
{
Registry registry = LocateRegistry.getRegistry("localhost",1099);
IBasicService personService=(IBasicService)registry.lookup("hello");
System.out.println(personService.putline("xsd"));
}
}