MessageServer.java



/** Socketレベルで通信を行うクラス(サーバー) */
import java._______.*;
import java.io.*;
import java.util.*;
public class MessageServer {
  /** 通信に使用するポート番号 */
    public static final int PORT = 10001;

  /** サーバーが転送するメッセージ */
    public static String messages[]
      = {
          "********************************",
          "****  Welcome to Wakkanai!  ****",
          "********************************",
        };

  /** 起動時に最初に呼び出されるメソッド */
    public static void main( String argv[] ) {
        try {
            ______________ serverSocket = new ______________( _______ );
            while( true ) {
                Socket socket = serverSocket._______________();
           // 通信記録表示
                String remoteName = socket.getInetAddress().getHostName();
                Date date = new Date();
                String logMessage
                  = remoteName + " connected " + "at " + date.toString();
                System.out.println( logMessage );
           // メッセージ転送
                BufferedWriter writer
                  = new BufferedWriter(
                      new OutputStreamWriter( ________.getOutputStream() ) );
                for( int i=0; i<messages.length; i++ ) {
                     writer.________( messages[i], 0, messages[i].length() );
                     writer.newLine();
                }
                writer.close();
                socket.close();
            }
        }
        catch( SocketException e ) {
            System.err.println("Socket Error");
            System.exit(-1);
        }
        catch( IOException e ) {
            System.err.println("IO Error");
            System.exit(-1);
        }
    }
}