TCPプログラムのBSバージョン

//目標入力を得るために、ソケットオブジェクトのgetInputStream、ネットワークバイトストリームを使用して入力ストリーム
入力ストリームSocket.getInputStreamは=()は
入力された情報を読み取るために、ネットワークバイトストリーム入力ストリームオブジェクトを使用して//方法は、クライアントからの要求を読み取り/ * LEN = 0 INT、バイト[]バイト=新しい新しいバイト[2048]; ながら(!(LEN = is.read(バイト))= - 1){ System.out.printlnは(新しい新しい文字列(バイト0、LEN)) ; } / * バイトの//入力ストリームはオブジェクト・ネットワークであり、入力ストリームを文字に変換されたバッファBufferedReaderのをBR = 新しい新しいBufferedReaderの(新しい新しいInputStreamReaderの(である)); //情報の最初の行は、クライアント要求がGET読み出されますHTTP /day19_Net/web/index.html / 1.1 ストリング= br.readLineライン(); //情報を読む限り、中間部分として/day19_Net/web/index.html、分割された文字列[] = ARR line.split("");











の/除去前に//パス、傍受day19_Net /ウェブ/ index.htmlを
文字列htmlpath ARR = [ 1] .substring(1);
//バイトのローカル入力ストリームを作成し、この方法は、結合読み取られるように構成されましたhtmlのパス
のFileInputStream FIS = 新しい新規のFileInputStream(htmlpath);
//ソケットのgetOutputStreamバイトのネットワーク出力ストリームを得る使用のOutputStream
のOutputStream Socket.getOutputStream OS =();

//書き込みプロトコルHTTPレスポンスヘッダ、固定文言
os.write("HTTP / 1.1 200 OKです\ R&LT \ N- .getBytes())" ;
os.write("Content-Typeの:テキスト/ HTML \ R&LT \ N- " .getBytes());
//空の行が書き込みに書き込む必要があり、そうでない場合は、ブラウザが解決しない
os.write(\ rをN- \ 」.getBytes());
//ファイルをコピーのいくつかを読んで、バックサービスへのhtmlファイルがクライアントに読み込まれました
int型のlen = 0 ;
バイト[]バイト= 新しいバイト[ 2048] ;
(!(LEN = fis.read(バイト))= -しばらく1){
os.write(バイト0 、LEN)
}
fis.close()
socket.close();

おすすめ

転載: www.cnblogs.com/newcityboy/p/11286271.html