Exemple simple de devolució de trucada de RMI

Algú pot donar un simple retorn de trucada de RMI Exemple d’ Hello World ? He estat tractant d’investigar- , però sembla que no puc trobar un que entenc. No entenc què és / és una devolució de llamada.Ejemplo simple de devolució de trucada de RMI

Aquesta és la meva actual Hello World RMI si ajuda …

interfície

package example.hello; import java.rmi.Remote; import java.rmi.RemoteException; public interface Hello extends Remote { String sayHello() throws RemoteException; } 

client

package example.hello; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; public class Client { private Client(){} public static void main(String args){ String host = (args.length < 1) ? null : args; try{ Registry registry = LocateRegistry.getRegistry(host); Hello stub = (Hello) registry.lookup("Hello"); String response = stub.sayHello(); System.out.println("response: " + response); } catch (Exception e) { System.err.println("Client exception: " + e.toString()); e.printStackTrace(); } } } 

servidor

package example.hello; import java.rmi.registry.LocateRegistry; import java.rmi.registry.Registry; import java.rmi.server.UnicastRemoteObject; public class Server implements Hello { public Server(){} @Override public String sayHello() { System.out.println("responded!"); return "Hello, world!"; } public static void main(String args) { try{ Server obj = new Server(); Hello stub = (Hello) UnicastRemoteObject.exportObject(obj, 0); // Bind the remote object's stub in the registry Registry registry = LocateRegistry.getRegistry(); registry.bind("Hello", stub); System.err.println("Server ready"); } catch (Exception e) { System.err.println("Server exception: " + e.toString()); e.printStackTrace(); } } } 

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *