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);
}
}
}