MessageSender.java



/** MessageSender の基本となるクラス */
import java.rmi.*;
public class MessageSender {

  /** 通信相手のサーバー */
    protected TalkServer server;

  /** コンストラクタ */
    public MessageSender( String serverName )
                                  throws RemoteException {
        try {
            server = (TalkServer)Naming.lookup( serverName );
        }
        catch( RemoteException e ) {
            throw e;
        }
        catch( Exception e ) {
            System.out.println( "Error:" + e.toString() );
        }
    }

  /** メッセージを送信するメソッド */
    public final void sendMessage( Message message )
                                  throws RemoteException {
        try {
            server.updateMessage( message );
        }
        catch( RemoteException e ) {
            throw e;
        }
        catch( Exception e ) {
            System.out.println( "Error:" + e.toString() );
        }
    }
}