TCPソケットに基づいた詳細な通信

ソケット通信は、TCPに基づいて、トランスポート層の通信プロトコルである、通信は、典型的には、チャットアプリケーションでは、アプリケーションとアプリケーションの間です。

接続を確立します

ソケットを使用してソケットソケットクライアントとサーバーを使用する接続のニーズを作成します。

ただ、いくつかの違いで作成したソケット、ソケットを作成するには、Linuxのメモリ。

パブリッククラスEchoServer { 
         プライベートint型ポート。
         ソケットソケット。
         公共EchoServer(INTポート){ 
             this.port =ポート。  

        }   
       
         プライベートボイドランは、()のIOException {スロー
            
             ServerSocketをServerSocketを=新しいServerSocketを(7890)を; 
             一方、(TRUE){ 
                ソケット= serverSocket.accept()。
                新しいスレッド(() - > { 
                    ライト(ソケット); 
                })。(開始)

             } 
            
             

        } 

        プライベートボイドライト(ソケットソケット){ 
             新しい入力ストリーム(ソケット)=でのInputStream。  
             アウト=新しいのOutputStreamのOutputStream();
             int型のn;
             バイト[] B =新しいバイト[1024]; 
             一方、((N = in.read(B))> 0){ 
                   out.write(B、0、てb.length)。
             } 
        } 

}                                         

  

パブリッククラスEchoClient { 
     プライベートソケットソケット。
    
     プライベート無効書き込み(ソケット){ 
          新しいのInputStream(ソケット)=でのInputStream。
          アウト=新しいのOutputStreamのOutputStream(); 
          int型のn; 
          バイト[] B =新しいバイト[1024]; 
          一方、((N = in.read(B))> 0){ 
             System.out.write(B、0、てb.length)。
         } 
     } 


     メイン公共ボイド静的(文字列[]引数){ 
           ソケットソケット=新しいソケット(「ローカルホスト」、7890)。
           
           (ソケット)を書きます。           
     } 
    
}

  

 

ソケットは、ソケットは、この方法が聞く呼び出し、接続のソケットを聞いて、ServerSocketを呼ばれ、有用性モニタの一種です。

別の用途は、それがスリーブ単語を接続する接続方法、役割とクライアントの通信サービスを呼び出し、ソケットを接続することです。

 

完全なTCP通信は、サーバとクライアントの3つのソケットの合計を作成します。

監視サーバ監視クライアントソケット接続におけるソケットのは成功し、受信した後、接続生成接続のソケットを。

コネクタの接続を開始するには、クライアントの要求でソケット。

 

 

おすすめ

転載: www.cnblogs.com/gzhich2019/p/11899128.html