Sketch of Server Implementation
public class ChatServerImpl extends UnicastRemoteObject
private Vector chatters = new Vector();
public ChatServerImpl() throws RemoteException {}
public void register(Chatter c, String name) {
public void postMessage (Message m) {
for(int i = 0 ; i < chatters.size() ; i++) {
Chatter chatter = (Chatter) chatters.get(i) ;
chatter.notify(Message m) ;
public static void main(String[ ] args)
. . . set security manager, bind to registry, etc . . .