演習1 TCP通信(サーバーフィードバックを与えます)

クライアント

パッケージcom.inetTes01;
 / * 
クライアント:データを送信し、サーバは、フィードバックを受信

 * / 

インポートにjava.io.IOException;
 インポートするjava.io.InputStream;
 インポートにjava.io.OutputStream、
 インポートのjava.net.Socket; 

パブリック クラスClientDemoを{
     公共の 静的な 無効メイン(文字列[] args)をスローにIOException {
         //は、クライアントSocketオブジェクト(ソケット)を作成 
        ソケットS = 新新ソケット( "192.168.18.6"、10000 ); 

        //は、出力ストリームを取得し、書き込みデータ 
        のOutputStream OS = Sを.getOutputStream(); 
        os.write(「どのように私は、サーバー側で来て、です。」.getBytes()); 
        

//         受信フィードバックサーバ、データが対応するリード 
        のInputStream = IS s.getInputStream();
         バイト [] = BYS 新しい新しい バイト [1024 ];
         int型 LEN = is.read(BYS)
        のSystem.out .println( "クライアント" + 新しい新しい文字列(BYS、0 、LEN)); 

        // リリースリソースOS sは再販必要としないことにより得られる、そのまま
        S。CLOSEを(); 


    } 
}

サーバー

パッケージcom.inetTes01;
 / * 
データを受信し、与えられたフィードバック
 * / 

インポートにjava.io.IOException;
 インポートするjava.io.InputStream;
 インポートにjava.io.OutputStream;
 インポートjava.net.ServerSocket;
 インポートのjava.net.Socket。

パブリック クラスSERVERDEMO {
     公共 静的 ボイドメイン(文字列[]引数)がスローIOExceptionが{
         // サーバ側ソケットオブジェクト(ServerSocketを)作成 
        のServerSocket SS = 新しい新しい ServerSocketを(10000 ); 


        // 入力ストリーム、リードデータ取得
 //        クラスのServerSocketを受け入れる()このソケットに接続するために耳を傾け、それを受け入れます。
        Sは、ソケット= ss.acceptを();
 //         入力ストリームを取得 
        InputStreamをIS = s.getInputStream();
 //         読み込んだデータの
        バイト [] = BYS 新しい新しい バイト [1024 ];
         int型のlen = is.read(BYS); 
        システム。 out.printlnを( "サーバ" + 新しい新しい文字列(BYS、0 、LEN)); 


        // フィードバックが与えられ、対応するライトデータ 
        のOutputStream OS = s.getOutputStream(); 
        os.write( "データが受信された" .getBytesを()); 


        // 解放リソース
        ss.close(); 


    } 
}

 

おすすめ

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