05.08.2013 Aufrufe

Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll ... - HSR-Wiki

Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll ... - HSR-Wiki

Cornelia Heinisch, Frank Müller-Hofmann, Joachim Goll ... - HSR-Wiki

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Remote Method Invocation 1021<br />

}<br />

// Angemeldete Clients melden sich mit Aufruf<br />

// dieser Methode vom Chat-Server ab.<br />

public void abmelden (RMIClientInterface client)<br />

throws RemoteException, ChatException;<br />

Alle Methoden werfen unter anderem eine Exception vom Typ ChatException:<br />

// Datei: ChatException.java<br />

import java.rmi.*;<br />

public class ChatException extends RemoteException<br />

{<br />

public ChatException (String msg)<br />

{<br />

super (msg);<br />

}<br />

}<br />

Die Klasse RMIServerImpl3 implementiert nun die Schnittstelle RMIServer3:<br />

// Datei: RMIServerImpl3.java<br />

import java.rmi.*;<br />

import java.rmi.server.*;<br />

import java.net.*;<br />

import java.util.*;<br />

public class RMIServerImpl3 extends UnicastRemoteObject<br />

implements RMIServer3<br />

{<br />

private static final String HOST = "localhost";<br />

private static final String SERVICE_NAME = "RMI-Server3";<br />

// Von alle angemeldeten Clients wird die<br />

// Referenz in diesem Vector-Objekt gespeichert<br />

private Vector clients = null;<br />

public RMIServerImpl3() throws RemoteException<br />

{<br />

String bindURL = null;<br />

try<br />

{<br />

bindURL = "rmi://" + HOST + "/" + SERVICE_NAME;<br />

Naming.rebind (bindURL, this);<br />

}<br />

clients = new Vector();<br />

System.out.println (<br />

"RMI-Server gebunden unter Namen: "+ SERVICE_NAME);<br />

System.out.println ("RMI-Server ist bereit ...");

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!