diff --git a/bin/j2/EchoServer.class b/bin/j2/EchoServer.class index 9274fe1..df567d5 100644 --- a/bin/j2/EchoServer.class +++ b/bin/j2/EchoServer.class Binary files differ diff --git a/bin/j2/NetClock.class b/bin/j2/NetClock.class deleted file mode 100644 index a9bcf7e..0000000 --- a/bin/j2/NetClock.class +++ /dev/null Binary files differ diff --git a/bin/j2/ReadNet.class b/bin/j2/ReadNet.class deleted file mode 100644 index d0cf329..0000000 --- a/bin/j2/ReadNet.class +++ /dev/null Binary files differ diff --git a/src/j2/EchoServer.java b/src/j2/EchoServer.java index 9e3a768..3843cc5 100644 --- a/src/j2/EchoServer.java +++ b/src/j2/EchoServer.java @@ -12,7 +12,7 @@ // ソケットや入出力用のストリームの宣言 ServerSocket echoServer = null; String line; - BufferedReader is; + BufferedReader br; PrintStream os; Socket clientSocket = null; @@ -28,10 +28,10 @@ try { clientSocket = echoServer.accept(); System.out.println("accept"); - is = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); + br = new BufferedReader(new InputStreamReader(clientSocket.getInputStream())); os = new PrintStream(clientSocket.getOutputStream()); // クライアントからのメッセージを待ち、受け取ったメッセージをそのまま返す - while ((line = is.readLine()) != null) { + while ((line = br.readLine()) != null) { System.out.println("(Server received) " +line); os.println(line); // os.flush(); diff --git a/src/j2/NetClock.java b/src/j2/NetClock.java deleted file mode 100644 index 3fd1165..0000000 --- a/src/j2/NetClock.java +++ /dev/null @@ -1,58 +0,0 @@ -package j2; -// 時刻を答えるサーバプログラムNetclock.java -// このプログラムはポート番号6000番で動作するサーバです -// クライアントからの接続に対し,時刻を返します -// このプログラムを停止させるにはコントロールCを入力してください -// 使い方java Netclock - -import java.io.DataOutputStream; -// ライブラリの利用 -import java.io.IOException; -import java.net.InetSocketAddress; -import java.net.ServerSocket; -import java.net.Socket; -import java.util.Date; - -// Netclockクラス -class NetClock{ - public static void main(String args[]){ - ServerSocket servsock = null ;// サーバ用ソケット - Socket sock ;// ソケットの読み書き用オブジェクト - DataOutputStream writer ;// 出力ストリーム - String outstr ;// 出力データを格納する文字列 - int i ;//出力の繰り返し制御用変数 - Date d ;// 日付時刻処理用オブジェクト - - try{ - // サーバソケットの作成 - servsock = new ServerSocket() ; - servsock.bind(new InetSocketAddress("127.0.0.1", 5555)); - // サーバ処理の繰り返し -// while(true){ - sock = servsock.accept() ;//接続受付 - writer = new DataOutputStream(sock.getOutputStream()) ; - System.out.println("accepted (client has connected)"); - // 出力用データの作成 - d = new Date() ; - outstr = "\n" - + "Hello, this is Netclock server." - + "\n" + d.toString() + "\n" - + "Thank you." + "\n"; - System.out.println("(Server-side message) "+ outstr); - // データの出力 - writer.writeBytes(outstr); - writer.flush(); -// for(i = 0; i < outstr.length(); ++i) -// out.write((int)outstr.charAt(i)) ; -// out.write('\n') ; - writer.close(); - // 接続終了 - sock.close() ; -// } - }catch(IOException e){ - System.out.println("*** Exception ***"); - System.out.println(e); - System.exit(1) ; - } - } -} \ No newline at end of file diff --git a/src/j2/ReadNet.java b/src/j2/ReadNet.java deleted file mode 100644 index a3db040..0000000 --- a/src/j2/ReadNet.java +++ /dev/null @@ -1,65 +0,0 @@ -package j2; - -// ReadNet.java -// ネットワーク上のサーバからデータを受け取り,そのまま画面に出力します -// 使い方java ReadNet DNS 名ポート番号 -// 例java ReadNet kiku.fuis.fukui-u.ac.jp 6000 - -//ライブラリの利用 -import java.io.BufferedReader; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.Socket; - -// Readnetクラス -public class ReadNet { - // プログラムの本体main - public static void main(String[] args){ - byte[] buff = new byte[1024];//配列の定義 - Socket csock = null ;// サーバ接続用ソケット - BufferedReader reader = null; - InputStream instr = null;// データ読み取り用オブジェクト - boolean cont = true ; - // 指定のポートに対して,ソケットを作成します - // オブジェクトinstrを作り,データ読み出しを準備します - try{ -// readsocket = new Socket(args[0], Integer.parseInt(args[1])) ; - csock = new Socket("127.0.0.1", 5555) ; - reader = new BufferedReader(new InputStreamReader(csock.getInputStream())); - } - catch(Exception e){ - System.err.println("ネットワークエラーです") ; - System.exit(1) ; - } - - // データの終了まで,以下のループを繰り返します - String line = null; -// while (true) { - try { - line = reader.readLine(); -// if (line != null) { - System.out.println(line); -// } - } -// System.out.println(reader.readLine()); -// // 読み込み -// int n = instr.read(buff); -// // System.outへの書き出し -// System.out.write(buff, 0, n) ; - // 以下は例外処理です - catch(Exception e){ - // 読み出し終了時にループも終了します - cont = false ; - } - - // コネクションを閉じます - try{ - reader.close() ; - } - catch(Exception e){ - // ネットワーククローズ失敗です - System.err.println("ネットワークのエラーです") ; - System.exit(1) ; - } - } -} \ No newline at end of file diff --git a/src/run2-1.sh b/src/run2-1.sh index 3ee0e99..4997126 100755 --- a/src/run2-1.sh +++ b/src/run2-1.sh @@ -2,11 +2,11 @@ javac -encoding UTF-8 j2/*.java -echo "Now, open other terminal, and run EchoClient" -echo ">>>> $ java j2/EchoClient"; +echo "Now, open other terminal, and run TimeClient" +echo ">>>> $ java j2/TimeClient"; echo " ^^^^^^^^^^^^^^^"; -echo "start EchoServer" -java j2/EchoServer +echo "start TimeServer" +java j2/TimeServer #echo "type return to exit" #read input_str