TCP通信演習2

クライアント:キーボードからのデータ入力は、入力データは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()。

    } 
}

 

 
 

おすすめ

転載: www.cnblogs.com/lsswudi/p/11440399.html