クライアント:キーボードからのデータ入力は、入力データは886、送信データの終わりになるまで
サーバー:コンソールに出力されるデータを受信
パッケージcom.inetTes01; / * クライアント:キーボード入力からのデータを、入力データが886になるまで、送信データの終了 * / インポート java.io. * ; インポートのjava.net.Socket、 パブリック クラスClientDemo01 { 公共 静的 ボイド主(文字列[]引数)がスローにIOExceptionが{ // クライアントソケットオブジェクト作成 ソケットS = 新しい新しいソケット(「192.168.18.6」、10000 ); // 入力データが886になるまでキーボード入力からのデータを、データ送信が終了 BufferedReaderのを= BR 新しい新しい BufferedReaderの(新しい新しいInputStreamReaderの(System.in)); // パッケージ出力ストリームオブジェクト BufferedWriterの幅BW = 新しい BufferedWriterの(新しいのOutputStreamWriter(s.getOutputStream())); 文字列のライン。 しばらく((ライン= br.readLine())!= nullの){ 場合( "886" .equals(ライン)){ 破ります。 } // // 获取输出流对象 // のOutputStream OS = s.getOutputStream()。 // os.write(line.getBytes()); bw.write(ライン)。 bw.newLine(); bw.flush(); } // 释放资源 S。CLOSE()。 } }
パッケージcom.inetTes01; / * サーバー:コンソール出力データを受信 * / インポート java.io. * ; インポートjava.net.ServerSocket、 インポートのjava.net.Socket、 パブリック クラスServerDemo01 { 公共 静的 ボイドメイン(文字列[]引数)がスローIOExceptionが{ // ソケット・オブジェクト・サーバ作成 ServerSocketをSS = 新しい新しい ServerSocketを(10000 ); ながら(trueには){ // リスニングクライアント接続は、対応するソケットオブジェクト戻り ソケットS = )(ss.acceptを; // 入力ストリームを取ります // 入力ストリームは= s.getInputStream()です。 // InputStreamReaderののISR =新しいInputStreamReaderの(あります)。 // BufferedReaderのBR =新しいをBufferedReader(ISR); BufferedReaderのBR = 新しい BufferedReaderの(新しいInputStreamReaderの(s.getInputStream()))。 文字列のライン。 一方、((ライン= br.readLine())!= NULL ){ System.out.printlnは(ライン) } } // ss.close()。 } }