Bummei Kanezashi HOMEPAGE

講義資料2002年12月16日

今日の目的

  • 簡易チャットシステムのサーバシステムを改造する.

確認

  • コマンドプロンプトを1つ立ち上げ,自分の使用しているPC上で,MServerを実行してください.
  • もう一つコマンドプロンプトを立ち上げ,クライアントシステムを立ち上げてください.自分のPC上に接続されたMServerに接続することができるかを確認してください.

課題1

MServer.java, MGUI.java, MessageObject.javaを改造して,状態を含んだ,MessageObjectが送受信できるようにしてください.(12月9日の課題1と同じなの だが,実現方法が違う.)

public class MessageObject{
    private String sName;
    private String sMessage;
    private String sJoutai; <--- これが追加される.
...

課題2

MGUI側でメッセージが送信された時間をMessageObjectに入れて,送信時間が メッセージログを見ることでわかるようにしなさい.

public class MessageObject{
    private String sName;
    private String sMessage;
    private String sJoutai;
    private String sTime; <---時間を入れるフィールド
...

メッセージログの表示は

bunmei[状態:00:00:00](0): メッセージ...

みたいな感じで送信された時刻がわかるようにしなさい.

時間取得サンプル

import java.util.*;
import java.text.*;

public class Date2{
    public static void main(String arg[]){
        Date now = new Date();
        Format fmt_time = DateFormat.getTimeInstance(DateFormat.LONG);
        System.out.println("JP書式時間(Long)  = " + fmt_time.format(now));
    }
}

MessageObject.java

MessageObject.java

import java.net.*;
import java.io.*;

/**
 * メッセージを入れる入れ物.
 */
public class MessageObject implements Serializable{

    /**
     * 送信者の名前
     */
    private String sName;

    /**
     * メッセージ
     */
    private String sMessage;

    /**
     * 状態
     */
    private String sState;

    /**
     * 時間
     */
    private String sTime;
    
    /**
     * コンストラクタ
     * @param name ユーザ名
     * @param message メッセージ
     */
    public MessageObject(String name, String message, String state, String time){
        sName = name;
        sMessage = message;
        sState = state;
        sTime = time;
    }
    
    public MessageObject(String name, String message){
        this(name, message, "", "");
    }

    public String getName(){
        return sName;
    }
    
    public String getMessage(){
        return sMessage;
    }

    public String getState(){
        return sState;
    }

    public String getTime(){
        return sTime;
    }
}



free [] 著者: 作成日: 2002年12月16日15時16分00秒
このページに関する問い合わせはbunmei@bspace.infoまでお願い致します。 powerd by PADDLE