You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
35 lines
1.3 KiB
package verteiltesysteme.rmi;
|
|
|
|
import java.rmi.registry.LocateRegistry;
|
|
import java.rmi.registry.Registry;
|
|
|
|
public class RMIEchoClient {
|
|
|
|
private RMIEchoClient() {}
|
|
|
|
public static void main(String[] args) {
|
|
|
|
String host = (args.length < 1) ? null : args[0];
|
|
try {
|
|
Registry registry = LocateRegistry.getRegistry(host);
|
|
final String[] boundNames = registry.list();
|
|
System.out.println(
|
|
"Names bound to RMI registry at host " + host + " and default TCP port 1099:");
|
|
for (final String name : boundNames)
|
|
{
|
|
System.out.println("\t" + name);
|
|
}
|
|
RMIEchoInterface stub = (RMIEchoInterface) registry.lookup("RMIEchoInterface");
|
|
System.out.println("\nStub: " + stub.toString());
|
|
System.out.println("\nSending request to convert hAlLo to lower case...");
|
|
String response = stub.toLowerCase("hAlLo");
|
|
System.out.println("response: " + response);
|
|
System.out.println("\nSending request to convert hAlLo to upper case...");
|
|
response = stub.toUpperCase("hAlLo");
|
|
System.out.println("response: " + response);
|
|
} catch (Exception e) {
|
|
System.err.println("Client exception: " + e.toString());
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
}
|