講義資料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;
}
}

[]
著者: 作成日: 2002年12月16日15時16分00秒