Hi.
Ich habe mich jetzt mal auf vollkommenes Neuland begeben und mit der Programmierung eines kleinen Servers "begonnen" (eigentlich hab ich nur das Beispiel eines Buches durchgearbeitet, damit ich erstmal ein Verstaendnis fuer die Materie erhalte).
Hier die Seite:
Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 19.3 Auf der Serverseite
Die Idee dahinter, eine Entfernte Methode so zu nutzen, als ob sie Lokal waer, gefaellt mir sehr gut!
Jetzt hab ich nur noch eine Frage zu folgendem Code:
SERVER
CLIENT
Wo genau geb ich dann meine URL ein, wo der Client drauf zugreifen soll (also www.wasweissich.de)?
Einer von den beiden muss die doch kriegen!
Ich geh mal davon aus, dass ich die dem CLient uebergeben muss, und der server das ganze durch ein einfach portforwarding weitergeleitet bekommt, gell?
Danke!
Ich habe mich jetzt mal auf vollkommenes Neuland begeben und mit der Programmierung eines kleinen Servers "begonnen" (eigentlich hab ich nur das Beispiel eines Buches durchgearbeitet, damit ich erstmal ein Verstaendnis fuer die Materie erhalte).
Hier die Seite:
Galileo Computing :: Java ist auch eine Insel (8. Auflage) – 19.3 Auf der Serverseite
Die Idee dahinter, eine Entfernte Methode so zu nutzen, als ob sie Lokal waer, gefaellt mir sehr gut!
Jetzt hab ich nur noch eine Frage zu folgendem Code:
SERVER
Java:
package Testserver;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
import java.rmi.server.RemoteServer;
import java.rmi.server.UnicastRemoteObject;
public class Server {
public static void main( String[] args ) throws RemoteException
{
LocateRegistry.createRegistry( Registry.REGISTRY_PORT );
AdderImpl adder = new AdderImpl();
Adder stub = (Adder) UnicastRemoteObject.exportObject( adder, 0 );
RemoteServer.setLog( System.out );
Registry registry = LocateRegistry.getRegistry();
registry.rebind( "Adder", stub );
System.out.println( "Adder angemeldet" );
}
}
CLIENT
Java:
package Testserver;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
public class Client
{
public static void main( String[] args ) throws RemoteException, NotBoundException
{
Registry registry = LocateRegistry.getRegistry();
Adder adder = (Adder) registry.lookup( "Adder" );
System.out.println( adder.add( 46, 115 ) );
}
}
Wo genau geb ich dann meine URL ein, wo der Client drauf zugreifen soll (also www.wasweissich.de)?
Einer von den beiden muss die doch kriegen!
Ich geh mal davon aus, dass ich die dem CLient uebergeben muss, und der server das ganze durch ein einfach portforwarding weitergeleitet bekommt, gell?
Danke!