diff --git a/bin/j2/EchoServer.class b/bin/j2/EchoServer.class index bd0eea9..de737ca 100644 --- a/bin/j2/EchoServer.class +++ b/bin/j2/EchoServer.class Binary files differ diff --git a/src/j2/EchoServer.java b/src/j2/EchoServer.java index f76cd54..4ddfbec 100644 --- a/src/j2/EchoServer.java +++ b/src/j2/EchoServer.java @@ -6,40 +6,41 @@ import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; - + public class EchoServer { - public static void main(String args[]) { - // ソケットや入出力用のストリームの宣言 - ServerSocket echoServer = null; - String line; - BufferedReader br; - PrintStream os; - Socket clientSocket = null; - - // ポート9999番を開く - try { - echoServer = new ServerSocket(9999); - } - catch (IOException e) { - System.out.println(e); - } - - // クライアントからの要求を受けるソケットを開く - try { - clientSocket = echoServer.accept(); - System.out.println("accept"); - br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); - os = new PrintStream(clientSocket.getOutputStream()); - // クライアントからのメッセージを待ち、受け取ったメッセージをそのまま返す - while ((line = br.readLine()) != null) { - System.out.println("(Server received) " +line); - os.println(line); - } - } - catch (IOException e) { - System.out.println(e); - } finally { - System.out.println("disconnected "+clientSocket.toString()); - } - } + public static void main(String args[]) { + // ソケットや入出力用のストリームの宣言 + ServerSocket echoServer = null; + String line; + BufferedReader br; + PrintStream os; + Socket clientSocket = null; + + // ポート9999番を開く + try { + echoServer = new ServerSocket(9999); + } catch (IOException e) { + System.out.println(e); + } + + while(true) { + try { + // クライアントからの要求を受けるソケットを開く + clientSocket = echoServer.accept(); + System.out.println("accept"); + br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); + os = new PrintStream(clientSocket.getOutputStream()); + // クライアントからのメッセージを待ち、受け取ったメッセージをそのまま返す + while ((line = br.readLine()) != null) { + System.out.println("(Server received) " +line); + os.println(line); + } + } + catch (IOException e) { + System.out.println(e); + } finally { + System.out.println("disconnected "+clientSocket.toString()); + } + } + } }