ソケット通信は、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つのソケットの合計を作成します。
監視サーバ監視クライアントソケット接続におけるソケットのは成功し、受信した後、接続生成接続のソケットを。
コネクタの接続を開始するには、クライアントの要求でソケット。