package elte.java2_utikalauz5.rmi; import java.rmi.*; import java.rmi.registry.*; /** Napszak interfész. @link.forrásfájl {@docRoot}/../data/rmi/src InetdKliens.java @since Java 2 Útikalauz programozóknak 5.0 */ interface InetdInterfesz extends Remote { boolean délelőttVan() throws RemoteException; } /** Napszak kliens. Használatához megfelelően konfigurálni kell az {@code inetd} folyamatindítót! @link.forrásfájl {@docRoot}/../data/rmi/src InetdKliens.java @link.letöltés {@docRoot}/../data/rmi InetdKliens.jar @since Java 2 Útikalauz programozóknak 5.0 */ public class InetdKliens { public static void main(String[] paraméter) throws Exception { int port = 0; String kiszolgáló = ""; if (paraméter.length > 1) { kiszolgáló = paraméter[0]; try { port = Integer.parseInt(paraméter[1]); if (port == 0) kilép("a port nem lehet nulla", null); } catch (NumberFormatException e) { kilép("érvénytelen port", e); } } else leírás(); Registry registry = LocateRegistry.getRegistry(kiszolgáló, port); InetdInterfesz klienscsonk = (InetdInterfesz) registry.lookup("InetdInterfész"); System.out.println("délelőtt van?"); System.out.print("kapott válasz: "); if ( klienscsonk.délelőttVan() ) System.out.println("délelőtt van"); else System.out.println("délután van"); } private static void kilép(String üzenet, Exception e) { System.err.println("Kliensoldali üzenet: " + üzenet); if (e != null) e.printStackTrace(); System.exit(1); } private static void leírás() { System.err.println("paraméterek: kiszolgáló port"); System.exit(1); } }