diff --git a/bin/j2/Phttpd.class b/bin/j2/Phttpd.class deleted file mode 100644 index 6bc16a8..0000000 --- a/bin/j2/Phttpd.class +++ /dev/null Binary files differ diff --git a/src/j2/Phttpd.java b/src/j2/Phttpd.java deleted file mode 100644 index 12766a1..0000000 --- a/src/j2/Phttpd.java +++ /dev/null @@ -1,78 +0,0 @@ -package j2; -// いんちきHTTPサーバPhttpd.java -// このプログラムはポート番号8000番で動作するサーバです -// 使い方java Phttp データファイル名 -// WWWクライアントからの接続に対し,引数で指定したファイルを返します - -// ライブラリの利用 -import java.io.BufferedReader; -import java.io.FileInputStream; -import java.io.IOException; -import java.io.InputStreamReader; -import java.io.OutputStream; -import java.net.ServerSocket; -import java.net.Socket; - -// Phttpdクラス -class Phttpd{ - public static void main(String args[]){ - // サーバソケット - ServerSocket servsock = null ; - Socket sock ; - - // 入出力 - OutputStream out ; - BufferedReader in ; - FileInputStream infile = null; - byte[] buff = new byte[1024]; - - // その他 - boolean cont = true ; - int i ; - - try{ - // サーバ用ソケットの作成(ポート番号8000番) - servsock = new ServerSocket(8000,300) ; - while(true){ - sock = servsock.accept() ;// 接続要求の受付 - // 接続先の表示 - System.out.println("Connection Requst from: " - + (sock.getInetAddress())) ; - // オブジェクトinfileを作り,ファイルを準備します - try{ - infile = new FileInputStream(args[0]) ; - } - catch(Exception e){ - // ファイル準備の失敗 - System.err.println("ファイルがありません") ; - System.exit(1) ; - } - // 読み書き用オブジェクトの生成 - in = new BufferedReader(new - InputStreamReader(sock.getInputStream())); - out = sock.getOutputStream() ; - // とりあえず改行を2つ読み飛ばす - for(i = 0; i < 2;++i) - System.out.println(in.readLine() ); - // ファイルの出力 - cont = true ; - while(cont){ - // ファイルからの読み込みとネットワーク出力 - try{ - int n = infile.read(buff); - System.out.write(buff, 0, n); - out.write(buff,0,n) ; - } - catch(Exception e){ - cont = false ; - } - } - // 接続終了 - sock.close() ; - infile.close() ; - } - }catch(IOException e){ - System.exit(1) ; - } - } -} \ No newline at end of file diff --git a/src/j2/Telnet.java b/src/j2/Telnet.java deleted file mode 100644 index 9cfdc3a..0000000 --- a/src/j2/Telnet.java +++ /dev/null @@ -1,66 +0,0 @@ -package j2; - -// Telnet.java -// ネットワーク上のサーバに接続し,データを送ります -// その後サーバからデータを受け取り,そのまま画面に出力します -// 使い方 java Telnet host名 ポート番号 -// 例 java Telnet localhost 8000 - -//ライブラリの利用 -import java.io.InputStream; -import java.io.OutputStream; -import java.net.Socket; - -// Telnetクラス -public class Telnet { - // プログラムの本体main - public static void main(String[] args){ - byte[] buff = new byte[1024];//配列の定義 - Socket wrsocket = null ;// サーバ接続用ソケット - InputStream instr = null;// データ読み取り用オブジェクト - OutputStream outstr = null;// データ出力用オブジェクト - boolean cont = true ; - // 指定のポートに対して,ソケットを作成します - // 入出力のストリームを作り,データ読み出しを準備します - try{ - wrsocket - = new Socket(args[0],Integer.parseInt(args[1])) ; - instr = wrsocket.getInputStream() ; - outstr = wrsocket.getOutputStream() ; - } catch (Exception e) { - System.err.println("Network error.") ; - System.exit(1) ; - } - // - while (cont) { - try { - int n = System.in.read(buff); - if(buff[0] == '.') cont = false ; - else outstr.write(buff,0,n) ; - } - // 以下は例外処理です - catch(Exception e){ - // 例外時はプログラムを終了します - System.exit(1); - } - } - // データの終了まで,以下のループを繰り返します - cont = true ; - while (cont) { - try { - int n = instr.read(buff); - System.out.write(buff, 0, n) ; - } - catch(Exception e){ - // 読み出し終了時にループも終了 - cont = false ; - } - } - try { - instr.close() ; - } catch(Exception e) { - System.err.println("Close failed.") ; - System.exit(1) ; - } - } -} diff --git a/src/run2-3.sh b/src/run2-3.sh index be3fbd6..6c5458c 100755 --- a/src/run2-3.sh +++ b/src/run2-3.sh @@ -4,7 +4,7 @@ echo "Now, open other terminal, and run Telnet(Java)" echo ">>>> $ java j2/Telnet localhost 8000"; -echo " ^^^^^^^^^^^^^^^"; +echo ""; echo "start Phttpd" java j2/Phttpd j2/Phttpd.java