public interface RemoteService {
public String doSomething();
}
public class RemoteServiceImpl implements RemoteService {
@Override
public String doSomething() {
return "Hello from remote server!";
}
}
public class Server {
public static void main(String[] args) throws Exception {
RemoteService remoteService = new RemoteServiceImpl();
Registry registry = LocateRegistry.createRegistry(1099);
registry.bind("RemoteService", remoteService);
System.out.println("Server started!");
}
}
public class Client {
public static void main(String[] args) throws Exception {
Registry registry = LocateRegistry.getRegistry("localhost", 1099);
RemoteService remoteService = (RemoteService) registry.lookup("RemoteService");
String result = remoteService.doSomething();
System.out.println("Result from server: " + result);
}
}