MessageServer.java



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

/** Socketレベルで通信を行うクラス(サーバー) */

public class MessageServer {

   /** 通信に使用するポート番号(固定) */

     private static final int portNumber = 10001;

   /** サーバーが転送するメッセージ(1行) */

     private static String message
              = "稚内北星学園大学(仮称)は2000年に開学予定です";

   /** 起動時に最初に呼び出されるメソッド */

     public static void main( String argv[] ) {

        // 通信に利用されるソケット
          ServerSocket serverSocket;
          Socket socket;

        // 入力先の Reader, Writer
          BufferedReader reader;
          BufferedWriter writer;

          try {
               serverSocket = new ServerSocket( portNumber );

               while( true ){
                     System.out.println(
                                "クライアントの接続を待っています" );
                     socket = serverSocket.accept();

                     writer = new BufferedWriter(
                                   new OutputStreamWriter(
                                         socket.getOutputStream() ) );
                     writer.write( message, 0, message.length() );

                     String remoteName 
                              = socket.getInetAddress().getHostName();
                     System.out.println( remoteName +
                                   "にメッセージの転送を行いました" );
                     writer.close();
                     socket.close();
               }
          }
          catch( Exception e ) {
               System.out.println("エラーが発生しました");
               System.exit(-1);
          }
     }
}